Javascript 获取对象:";“未定义”;论反应

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

我是react JS的新手,我正在尝试从Json格式的url中提取数据。 我做了以下操作,但我不断地在控制台上得到反馈

漫游者:未定义

当我应该得到这样的东西时,我该怎么做呢

漫游者:[物体,物体,物体]

这就是我调用json链接的地方

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')
   });
 });
}