嘿,我所有的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))
}
答案 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))
}