我是React
和React native
的新手,並且正在嘗試retrieve data from an API
,然後呈現它,但我似乎遇到了問題。獲取undefined不是React native中的對象當渲染
我可以抓取API
的數據,但是當我嘗試和render
時,我得到各種錯誤。
基本上我想要做的就是呈現從API返回的照片。應該簡單嗎?希望能夠指引我走向正確軌道的任何人。
我得到這樣的錯誤:
不確定是不是一個對象在RenderPhotos_render
(評估 'this.props.photos')我可能太早跳進React Native
..因此,我缺乏知識!
var AwesomeProject = React.createClass({
getInitialState: function() {
return {
isLoading: true,
photos: this.props.photos
};
},
componentWillMount: function(){
fetch("http://localhost:3000/api/photos/", {
method: "GET",
headers: {
"x-access-token":"xxxxx",
"x-key":"xxxx"
},
})
.then((response) => response.json())
.then((responseData) => {
AlertIOS.alert(
"GET Response",
"Search Query -> " + JSON.stringify(responseData)
)
this.setState({
isLoading: false
});
this.setState({
photos: JSON.stringify(responseData)
});
})
.done();
},
render: function() {
if(this.state.isLoading){
return <View><Text>Loading...</Text></View>
}
return (
<RenderPhotos photos={this.props.photos}/>
);
},
});
var RenderPhotos = React.createClass({
getInitialState: function() {
return {
photos: this.props.photos
};
},
render: function(){
var photos = Photos;
return (
<View>
<Text> {this.props.photos[0]} </Text>
</View>
)
}
});
一個小的修改是因爲你不再是你可以從RenderPhotos下降的狀態下使用它 – rmevans9
另外,變種照片=照片是在渲染功能毫無意義。最後,this.props.photos從未定義(也許狀態由一個未顯示的屬性設置)開始,它將以未定義的錯誤結束,因爲您直接嘗試顯示數組的索引0。 – rmevans9