在一些关于Virtual DOM的文章中提到了React事件循环。一些例子(粗体是我的):
每当您在某个组件上调用
setState
时,React会将其标记为脏。 在事件循环结束时, React查看所有脏组件并重新呈现它们。- tweet
或
最值得注意的是,虚拟DOM的更改无法保证立即生效。 这使得React可以等到事件循环结束,然后才会触及真正的DOM。
但是,我找不到有关此事件循环的任何文档。它现在存在吗?它有哪些阶段?它有什么影响?
答案 0 :(得分:1)
注意,我没有回答具体问题,因为主题是一个移动目标。它没有具体记录的原因是因为它的实现因React(浏览器/本机)等的风格而异。这个组中有一个有趣的讨论 - https://groups.google.com/forum/#!topic/reactjs/G6pljvpTGX0。需要注意的最重要的事情是更新是批处理的,不会同步发生。您可以通过查看关键字batchingstrategy
的源代码来了解有关各种实现的更多信息。