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日发布正式版
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。