javascript - 获取对象: "undefined" on React

标签 javascript json reactjs

我是 React JS 的新手,我正在尝试从 Json 格式的 url 中提取数据。 我执行了以下操作,但我继续在控制台获得反馈,如下所示

Rovers: undefined.

当我应该得到类似的东西时我该怎么做

Rovers:[object, object, object]

class App extends React.Component {
 constructor(props){
   super(props);
   this.state={rovers:[]};
 }
componentWillMount(){
  api.getRovers().then((response) =>{
   this.setState({
     rovers: response.rovers
   });
 });
}
render() {
  console.log("Rovers: ", this.state.rovers);
}

这就是调用 json 链接的地方

var api={
  getRovers(){
   var url='https://jsonplaceholder.typicode.com/posts/1';
   return fetch(url).then((response)=> response.json());
 }
};
module.exports=api;

最佳答案

端点回复的对象不包含漫游器。但是,它包括:iduserIdtitlebody

<小时/>

enter image description here

<小时/>

这就是为什么 response.rovers未定义的原因。那么 this.state.rovers 是一样的

因此,您可能指的是 body 而不是 rovers ,在这种情况下,替换:

componentWillMount(){
  api.getRovers().then((response) =>{
   this.setState({
     rovers: response.rovers
   });
 });
}

作者:

componentWillMount(){
  api.getRovers().then((response) =>{
   this.setState({
     rovers: response.body.split('\n')
   });
 });
}

关于javascript - 获取对象: "undefined" on React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42398887/

相关文章:

javascript - 如何确保 _gaq.push() 正常工作?

javascript - PostMan 测试脚本 : Inspecting contents of response JSON

arrays - 检查两个数组中的 JSON 属性

javascript - 使用 jQuery 打字动画

javascript - 针对 `undefined` 进行测试时,RegExp 给出了意外结果

javascript - 使用react redux获取删除请求方法不会删除

javascript - 幻灯片背景图片 ReactJS | CSS

javascript - 在 redux 中使用 React Router

javascript - 动画gif的速度很慢

python - Python 中的 JSON 到 YAML : How to get correct string manipulation?