Javascript 获取对象:";“未定义”;论反应
我是react JS的新手,我正在尝试从Json格式的url中提取数据。 我做了以下操作,但我不断地在控制台上得到反馈 漫游者:未定义 当我应该得到这样的东西时,我该怎么做呢 漫游者:[物体,物体,物体] 这就是我调用json链接的地方Javascript 获取对象:";“未定义”;论反应,javascript,json,reactjs,Javascript,Json,Reactjs,我是react JS的新手,我正在尝试从Json格式的url中提取数据。 我做了以下操作,但我不断地在控制台上得到反馈 漫游者:未定义 当我应该得到这样的东西时,我该怎么做呢 漫游者:[物体,物体,物体] 这就是我调用json链接的地方 var api={ getRovers(){ var url='https://jsonplaceholder.typicode.com/posts/1'; return fetch(url).then((response)=> respo
var api={
getRovers(){
var url='https://jsonplaceholder.typicode.com/posts/1';
return fetch(url).then((response)=> response.json());
}
};
module.exports=api;
端点使用不包括
漫游器的对象进行回复。但是,它包括:id
、userId
、title
和body
这就是为什么response.rovers
是未定义的。然后此.state.rovers
是相同的
因此,您可能指的是车身
,而不是路虎
,在这种情况下,请更换:
作者:
端点使用不包括漫游器的对象进行回复。但是,它包括:id
、userId
、title
和body
这就是为什么response.rovers
是未定义的。然后此.state.rovers
是相同的
因此,您可能指的是车身
,而不是路虎
,在这种情况下,请更换:
作者:
如何调用render()
?听起来你好像是在API调用完成之前调用它。@krillgar好心地建议了一种更好的方法……我甚至不能告诉你如何调用render()
?听起来你好像是在API调用完成之前调用它。@krillgar好心地建议了一个更好的方法来完成它……我甚至都说不出最好的方法来祝贺你
var api={
getRovers(){
var url='https://jsonplaceholder.typicode.com/posts/1';
return fetch(url).then((response)=> response.json());
}
};
module.exports=api;
componentWillMount(){
api.getRovers().then((response) =>{
this.setState({
rovers: response.rovers
});
});
}
componentWillMount(){
api.getRovers().then((response) =>{
this.setState({
rovers: response.body.split('\n')
});
});
}