react中setState为什么设计成异步更新
1.可以显著提升性能:
因为每次调用setState进行更新,都会调用render函数,导致界面也会频繁更新,因此最好是获取到多个更新后,再进行批量更新。
2.可以使state和props保持同步
如果同步更新state,但是还没有调用render函数,会使state和props不能保持同步,会在开发中产生很多问题。
1.可以显著提升性能:
因为每次调用setState进行更新,都会调用render函数,导致界面也会频繁更新,因此最好是获取到多个更新后,再进行批量更新。
2.可以使state和props保持同步
如果同步更新state,但是还没有调用render函数,会使state和props不能保持同步,会在开发中产生很多问题。