提取api调用数据未定义

时间:2018-12-10 00:56:10

标签: reactjs

嘿,我所有的React应用都发出了获取api获取请求的请求。当我在控制台将响应转换为json后记录响应时,它工作正常,但是当我尝试使用数据设置状态时,它说未定义。我想念什么?

  componentDidMount() {
    fetch('/api/logs')
      .then(res => res.json())
      // .then(data => console.log(data))
      .then(this.setState({ Log: data }))
      .catch(error => console.log(error))
  }

1 个答案:

答案 0 :(得分:4)

第二个链期望一个回调函数,setState不是。

 componentDidMount() {
    fetch('/api/logs')
      .then(res => res.json())
      .then((data) => this.setState({ Log: data })) // <---- wrap setState inside callback
      .catch(error => console.log(error))
  }