【发布时间】:2019-03-11 10:20:42
【问题描述】:
试图理解 setState() 在 React 中的工作原理。我的问题是这个。
如果我有一个函数,其中一行是 setState(),那么在重新渲染之前,这行之后的代码行是否仍会运行?例如,在下面的代码中,
foo(value) {
this.setState({stateValue: value});
console.log("Stuff after setState");
}
在该代码中,console.log 是否保证运行?它在我测试时运行,但我不确定这是否只是因为 React 还没有时间重新渲染。我可以期望 this.setState() 之后的代码运行吗?
【问题讨论】: