0
我試圖打印我取輸出和我得到錯誤 這是我的代碼:打印取輸出的反應本地
sliderRender(info) {
return (
<View style={styles.mainCarouselView}>
<Image style={styles.mainCarouselImage} source={{uri: info.sliderImg}} />
<View style={styles.mainCarouselOverlay}>
<Text style={styles.mainCarouselTitle}>{info.specialTitle}</Text>
</View>
</View>
);
}
getSlider() {
fetch(GLOBALS.API + '/specials.php?action=getSlider&key=' + GLOBALS.KEY)
.then((response) => response.json())
.then((responseJson) => {
var output = [];
let response = responseJson.response;
if(response instanceof Array && response.length > 0) {
for(var i = 0; i < response.length; i++) {
output.push(this.sliderRender(response[i]));
}
try {
AsyncStorage.setItem('slider', JSON.stringify(output));
} catch (error) {
console.log("error when we set local storage " + error.toString());
}
}
})
.catch((error) => {
console.log(error.toString());
});
try {
AsyncStorage.getItem('slider', (err, result) => {
let slider = JSON.parse(result);
this.setState({
sliderOp: slider
});
});
} catch (error) {
console.log("error by get item " + error.toString());
}
}
showSlider() {
var Carousel = require('react-native-carousel');
if (this.state.sliderOp !== null) {
return (
<Carousel
style={styles.mainCarousel}
hideIndicators={true}
animate={false}>
{this.state.sliderOp}
</Carousel>
);
}
}
什麼,我試圖它對獲取輸出存儲陣列是這樣的:
output.push(this.sliderRender(response[i]));
並將其存儲在狀態,並最終打印狀態...... 但錯誤的是:
"objects are not valid as a react child"
我該怎麼辦?
TNX很多
TNX了很多,這是解決我的問題 – gregory