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