React中的事件循环是什么?

时间:2016-05-24 10:00:30

标签: javascript reactjs

在一些关于Virtual DOM的文章中提到了React事件循环。一些例子(粗体是我的):

  

每当您在某个组件上调用setState时,React会将其标记为脏。 在事件循环结束时, React查看所有脏组件并重新呈现它们。

     

- tweet

  

最值得注意的是,虚拟DOM的更改无法保证立即生效。 这使得React可以等到事件循环结束,然后才会触及真正的DOM。

     

- React diff’s algorithm

但是,我找不到有关此事件循环的任何文档。它现在存在吗?它有哪些阶段?它有什么影响?

1 个答案:

答案 0 :(得分:1)

注意,我没有回答具体问题,因为主题是一个移动目标。它没有具体记录的原因是因为它的实现因React(浏览器/本机)等的风格而异。这个组中有一个有趣的讨论 - https://groups.google.com/forum/#!topic/reactjs/G6pljvpTGX0。需要注意的最重要的事情是更新是批处理的,不会同步发生。您可以通过查看关键字batchingstrategy的源代码来了解有关各种实现的更多信息。