w3ctech

React 16.5.0 于 9月5日发布

React

  • 在不使用两个参数的情况下,调用 React.forwardRef 渲染函数,会给出警告信息
  • 在用户错误地把一个元素(<div />)当作参数传给 createElement的情况下,会给出更有效的错误信息
  • 在(状态)没有改变之前,不会调用 onRender 分析工具(profiler)

React DOM

  • 增加对 React DevTools Profiler 的支持
  • 出于对生产环境下的性能进行分析的考虑,增加 react-dom/profiling 入口
  • 在浏览器支持 onAuxClick 事件的情况下,增加对 onAuxClick 的支持
  • 在鼠标事件对象上增加 movementX 以及 movementY 属性
  • pointer 事件对象上增加 tangentialPressure 以及 twist 属性
  • 在对 selection 事件的处理上,会在最低程度上支持 iframes(nested browsing contexts,指的是 iframe以及 通过 window.open 打开的 窗口)
  • 支持对 svg 元素增加 focusable 属性对应的 boolean 值
  • 在合成阶段,浏览器会忽略 <noscript> 标签
  • 修复 gridArea 会被当成一个属性值为数字的 CSS 属性
  • 修复在 IE 11 上输入韩文,compositionend 事件传递的数据不准确
  • 修复在 <option> 标签内动态生成子元素之后,导致程序崩溃
  • 修复在初始化的过程中,不能获取 input 上(设置)的 checked 属性值
  • 修复在 __html 不是字符串的情况下,合成期间,对 dangerousSetInnerHTML._html 的处理方式不一致
  • 修复在 inputchecked 属性被设置 falsy 以及 onChange 未被定义的情况下,未给出警告信息
  • 修复在 inputtypesubmit / reset 以及 valueundefined 的情况下,input 上的文字不显示
  • 修复 onSelect 事件在用户进行拖拽操作之后不触发
  • 修复在 iOS 上使用 safari 查看 portal 内容,onClick 事件失效
  • 修复成百上千的根节点重新渲染所导致的性能问题
  • 修复性能下降,在某些场景下,也会导致 onChange 事件不被触发
  • 能够优雅地处理边界情况所产生的错误
  • 在开发环境下,不要对合成事件使用 proxies
  • DOMboolean 属性设置 "false" 或者 “true”,会给出警告信息
  • 使用 props 来初始化 this.state,会给出警告信息
  • 由于 IE 会误报(false positives),所以在 IE 的合成阶段, 不要比较 style
  • 在 component stack 上,使用严格模式(StrictMode)
  • 不要重写 IE 的 window.event
  • 使用 folder/index.js 这样的方式命名,使得文件名能够更好地显示在 component stack
  • 在没有初始化 state 的情况下,使用 getDerivedStateFromProps,会给出具体的警告信息
  • 使用 textarea 的方法不正确,会给出具体的警告信息
  • 针对 textarea 使用无效的 Symbol 以及函数的情况,处理的方式会更加一致
  • 允许使用 Electron 的 <webview> 标签,在使用 <webview> 的过程中,不再给出警告信息
  • 如果 e.preventDefault() 被调用,将会不显示 error addendum("The above error occurred..." )
  • 在浏览器的环境下,generators 不支持 toStringTag,会给出警告信息
  • 使用废弃的生命周期函数,移除警告信息中的不相关信息
  • 移除 unstable_deferredUpdates,支持 unstable_scheduleWork
  • 修复在处理一些无关紧要的任务情况下,异步模式不稳定

React DOM Server

  • 修复在选中的 <option> 元素里面,同时使用 dangerouslySetInnerHtml 以及 子元素,导致程序崩溃
  • 修复在服务器渲染的环境下,setTimeout 函数未定义,导致程序崩溃

React Test Renderer and Test Utils

  • 修复在函数式组件里面 this 指向 undefined
  • 废弃 ReactTestUtils.mockComponent() helper 函数
  • 在 test renderer 里面使用 ReactDOM.createPortal,会给出警告信息
  • 针对 Test Utils,会给出有效的错误信息

React ART

  • 增加对 DevTools 的支持

Schedule (实验性质)

  • React Schedule 用在浏览器环境,实现任务的协同调度。已经被用在 React 的内部,至于有哪些 API 可以被暴露出来,这个还没确定下来
w3ctech微信

扫码关注w3ctech微信公众号

共收到0条回复