React v15.6.2

September 24, 2017 by Nathan Hunzaker

今天我们发布了 React 15.6.2。在 15.6.1,我们为产生的一些意外结果的变更事件和输入进行了修复。这些问题已经被消除,同时我们也包含了一些用于提高 React 跨浏览器稳定性的补丁。

此外,15.6.2 增加了 controlList 特性,以及 CSS columns 不再需要添加 px 后缀。

安装 {#installation}

我们推荐使用 Yarnnpm来管理前端依赖。若你是初次接触包管理器,Yarn 文档是一个不错的起点。

通过Yarn安装React,运行:

yarn add react@^15.6.0 react-dom@^15.6.0

通过npm安装React,运行:

npm install --save react@^15.6.0 react-dom@^15.6.0

我们推荐如 webpackBrowserify 打包器,以让你可以编写模块化代码并将其打包到一起放在一个小的包内以优化加载时间。

记住默认情况下,React 在开发模式下运行会带有额外检查并提供有用的警告。当部署你的应用时,确保其在生产模式编译

万一你未使用打包器,我们也提供了一个预先构建好的包在npm上,你可以在你的页面中通过script标签引入

我们还在 npm 上发布了 reactreact-dom 及附件包的15.6.2 版本以及在bower上发布了 react 包。


Changelog {#changelog}

15.6.2 (September 25, 2017) {#1562-september-25-2017}

所有包 {#all-packages}

  • 从 BSD + Patents 切换到 MIT 协议

React DOM {#react-dom}

  • 修复了当 document.documentMode 被修改时,在其他浏览器触发了 IE检测而中断了变更事件的 bug。(@aweary#10032 提及)
  • CSS Columns 会被认为是无单位的数字。(@aweary#10115 提及)
  • Fix bug in QtWebKit when wrapping synthetic events in proxies. (@walrusfruitcake in #10115)
  • 修复了在 QtWebKit下合成事件包装在 proxies 的 bug。(@walrusfruitcake#10115 提及)
  • 在开发环境下阻止事件处理器接受额外参数。(@aweary#10115 提及)
  • 修复带有 defaultChecked 单选框(radio)不触发 onChange 的情况。(@jquense#10156 提及)
  • controlList 添加到 DOM 特性白名单(@nhunzaker#9940 提及)
  • 修复了开发环境下当在构造函数里创建带有 ref 的元素并未抛出异常。(@iansu#10025 提及)