React更新简记

60 阅读1分钟

React v17.0 RC 版本发布

参考:mp.weixin.qq.com/s/H2LS6Gc6I…

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

React16新特性

参考: