React v17.0 RC 版本发布
参考:mp.weixin.qq.com/s/H2LS6Gc6I…
-
- 更改事件委托:
-
-
- 在 React 17 中,React 将不再向
document附加事件处理器。而会将事件处理器附加到渲染 React 树的根 DOM 容器中。 - 现在可以更加安全地进行新旧版本 React 树的嵌套
- 将 React 嵌入使用其他技术构建的应用程序变得更加容易
- 在 React 17 中,React 将不再向
-
-
- 对标浏览器
-
-
onScroll事件**「不再冒泡」**,以防止出现常见的混淆。- React 的
onFocus和onBlur事件已在底层切换为原生的focusin和focusout事件。它们更接近 React 现有行为,有时还会提供额外的信息。 - 捕获事件(例如,
onClickCapture)现在使用的是实际浏览器中的捕获监听器。
-
-
- 去除事件池
- 副作用清理时间
-
-
- 在 React 17 中,副作用清理函数会异步执行 —— 如果要卸载组件,则清理会在屏幕更新后运行。
-
-
- 返回一致的undefined错误
-
-
- 在 React 17 中,
forwardRef和memo组件的行为会与常规函数组件和 class 组件保持一致。在返回undefined时会报错
- 在 React 17 中,
-
-
- 原生组件栈
-
-
- 在 React 17 中,使用了不同的机制生成组件堆栈,该机制会将它们与常规的原生 JavaScript 堆栈缝合在一起。这使得你可以在生产环境中获得完全符号化的 React 组件堆栈信息。
-
React16新特性
参考: