【发布时间】:2019-05-29 19:28:35
【问题描述】:
我正在尝试将 setState 设置为来自 Api onClick 的响应。状态有更新,但我第一次点击时没有更新,第二次点击,是的,它确实更新了。
fetch(URL)
.then(res => res.json())
.then(res => {
this.setState({
recipesList: res
});
});
console.log(this.state.recipesList);
};
有人可以帮助我吗?
【问题讨论】:
-
fetch 是异步的,您的
console.log语句在 fetch 甚至返回之前被调用。将console.log放在.then中。但要小心 setState 也是异步的!在 setState 中添加一个回调,然后将您的 console.log 放入其中 -
您的第一个问题已得到解答。尽量不要在另一个问题中编辑。请再问一个新问题
-
我现在可以做吗?抱歉,我在 stackoverflow 中很新
标签: javascript reactjs setstate