# setState 设置为异步的原因

1.setState 设计为异步,可以显著的提升性能

  • 如果每次调用 setState 都进行一次更新,那么意味着 render 函数会被频繁调用,界面重新渲染,这样效率是很低的。
  • 最好的方法应该是获取到多个更新,之后进行批量更新。

2. 如果更新了 state,但是还没有执行 render 函数,那么 state 和 props 不能保持同步

  • state 和 props 不能保持一致性,会在开发中产生很多问题。