概述
React 18 将添加新功能,例如startTransition
、useDeferredValue
、并发Suspense
语义SuspenseList
、 等。为了支持这些功能,React 添加了协作多任务、基于优先级的渲染、调度和中断等概念。
这些功能通过更智能地决定何时渲染(或停止渲染)应用程序中的子树来解锁新的性能和用户体验。这些功能的代价是需要以一种能够适应这些新概念的方式编写代码。
为了帮助用户了解他们的代码是否兼容,React 添加了一组开发警告和行为,称为StrictMode
,它警告用户不安全行为,并清除开发中的任何错误,如果您在生产中使用并发功能,这将是一个问题。我们在 React 16.3 中添加了 StrictMode,以允许社区为新功能做好准备。
这篇文章面向那些密切关注实验分支并想知道并发“模式”发生了什么的用户。它将概述推出这些功能的计划如何随着时间的推移而变化,并解释我们所说的没有并