所以我有 fetch() 来获取一个数组。因此,我将该数组存储在状态中,然后执行一些函数,完成后我想再次设置状态,以便停止加载。这是可以更好地解释它的代码(所有这些代码都在 componentWillMount() 顺便说一句):
// before this is just simple unimportant get request
.then(responseJson => {
// loading here is 1
this.setState(function (prevState, props) {
return {questions: responseJson}
})
this.makeAnswers(responseJson)
// loading needs to be 0 here
})
如果您需要更多信息,请评论。
谢谢!
最佳答案
为什么不将 this.setState({loading: 0})
放入 makeAnswers()
函数中?
只需检查您是否需要这样做:
makeAnswers = (response) => {
...
if (this.state.loading !== 0) this.setState({loading: 0})
}
关于javascript - 无法在 componentWillMount() 中多次调用 setState,解决方法是什么 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115919/