setState设置为异步的原因

34 阅读1分钟

setState设置为异步的原因

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

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

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

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