React
<div />
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
的处理方式不一致 - 修复在
input
的checked
属性被设置falsy
以及onChange
未被定义的情况下,未给出警告信息 - 修复在
input
的type
为submit
/reset
以及value
为undefined
的情况下,input
上的文字不显示 - 修复
onSelect
事件在用户进行拖拽操作之后不触发 - 修复在
iOS
上使用safari
查看portal
内容,onClick
事件失效 - 修复成百上千的根节点重新渲染所导致的性能问题
- 修复性能下降,在某些场景下,也会导致
onChange
事件不被触发 - 能够优雅地处理边界情况所产生的错误
- 在开发环境下,不要对合成事件使用
proxies
- 给
DOM
的boolean
属性设置"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微信公众号
以上所述就是小编给大家介绍的《React 16.5.0 于 9月5日发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- WordPress 4.9 Beta 2 发布,11月14日发布正式版
- WordPress 4.9 候选版2 发布,11 月 14 日发布正式版
- WordPress 4.9 Beta4 发布,11月14日发布正式版
- GNOME 3.26 发布 RC 版,预计 9 月 13 日发布正式版
- Ubuntu 18.04 首个 Beta 版发布,4 月 26 日发布正式版
- FreeBSD 12.0-RC2 发布,将于12月11日发布正式版
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。