【发布时间】:2019-03-26 02:20:02
【问题描述】:
我对预期结果和实际结果有疑问。即使从componentWillMount() 调用了fetchData() 和fetchnumberOfCommits() 方法,数组仍然没有数据。但最后,render 方法被调用了两次,数组已经从 API 中获取了数据。
我在上面提到的两个调用render方法的方法中都调用了setState()方法。
我的问题是为什么数组没有在调用这两种方法时立即获取数据?数组在什么时候获取数据?
【问题讨论】:
-
您不应该在 componentWillMount 上获取数据,但如果您决定这样做,请将 componentWillMount 设为异步函数。您应该在 componentDidMount 上调用 fetchnumberOfCommits
-
感谢您的评论我得到了答案。以下链接显示了如何制作 componentWillMount 和 asyn 功能。 (valentinog.com/blog/how-async-await-in-react)
标签: javascript ajax reactjs async-await