React 版本

2024年8月28日 | 阅读 4 分钟

下面给出了 React 的完整发布历史。 您也可以在 GitHub 上查看最近发布的完整文档。

序号版本发布日期重大变化
1.0.3.029/05/2013首次公开发布
2.0.4.020/07/2013支持注释节点 <div>{/* */}</div>,改进的服务器端渲染 API,移除了 React.autoBind,支持 key prop,改进了表单,修复了错误。
3.0.5.020/10/2013改进内存使用情况,支持选择和合成事件,支持 mixins 中的 getInitialState 和 getDefaultProps,添加了 React.version 和 React.isValidClass,改进了 Windows 的兼容性。
4.0.8.020/12/2013添加了对 rows & cols、defer & async、<audio> & <video> 的循环,autoCorrect 属性的支持。 添加了 onContextMenu 事件,升级了 jstransform 和 esprima-fb 工具,升级了 browserify。
5.0.9.020/02/2014添加了对 crossOrigin、download 和 hrefLang、mediaGroup 和 muted、sandbox、seamless 和 srcDoc、scope 属性的支持,将 any、arrayOf、component、oneOfType、renderable、shape 添加到 React.PropTypes,添加了对 onMouseOver 和 onMouseOut 事件的支持,添加了对 <img> 元素的 onLoad 和 onError 的支持。
6.0.10.021-03-2014添加了对 srcSet 和 textAnchor 属性的支持,为不可变数据添加更新函数,确保所有 void 元素不插入结束标签。
7.0.11.017/07/2014改进了 SVG 支持,规范化了 e.view 事件,更新了 $apply 命令,添加了对命名空间的支持,添加了新的 transformWithDetails API,包括在 dist/ 下预构建的包,MyComponent() 现在返回一个描述符,而不是一个实例。
8.0.12.021/11/2014添加了新功能 扩展运算符 ({...}) 引入以弃用 this.transferPropsTo,添加了对 acceptCharset、classID、manifest HTML 属性的支持,React.addons.batchedUpdates 添加到 API 中,不再需要 @jsx React.DOM,修复了 CSS 转换的问题。
9.0.13.010/03/2015在 0.12 中警告的弃用模式不再起作用,ref 解析顺序已更改,删除了属性 this._pendingState 和 this._rootNodeID,支持 ES6 类,添加了 API React.findDOMNode(component),支持迭代器和不可变-js 序列,添加了新功能 React.addons.createFragment,弃用了 React.addons.classSet。
10.0.14.129/10/2015添加了对 srcLang、default、kind 属性和 color 属性的支持,确保了对 DOM 节点上的旧版 .props 访问,修复了 scryRenderedDOMComponentsWithClass,添加了 react-dom.js。
11.15.0.007/04/2016初始渲染现在使用 document.createElement 而不是生成 HTML,不再有多余的 <span>s,改进了 SVG 支持,ReactPerf.getLastMeasurements() 是不透明的,引入了新的弃用警告,修复了多个小的内存泄漏,React DOM 现在支持 cite 和 profile HTML 属性以及 cssFloat、gridRow 和 gridColumn CSS 属性。
12.15.1.020/05/2016修复批处理错误,确保使用最新的 object-assign,修复回归,删除 merge 实用程序的使用,重命名了一些模块。
13.15.2.001/07/2016包括组件堆栈信息,停止在挂载时验证 props,添加 React.PropTypes.symbol,将 onLoad 处理添加到 <link> 并将 onError 处理添加到 <source> 元素,添加 isRunning() API,修复性能回归。
14.15.3.030/07/2016添加 React.PureComponent,修复嵌套服务器渲染问题,添加 xmlns,xmlnsXlink 以支持 SVG 属性和 referrerPolicy 到 HTML 属性,更新 React Perf Add-on,修复了 ref 的问题。
15.15.3.119/08/2016提高开发构建的性能,清理内部钩子,升级 fbjs,提高 React 的启动时间,修复服务器渲染中的内存泄漏,修复 React 测试渲染器,将 trackedTouchCount 不变性更改为 console.error。
16.15.4.016/11/2016React 包和浏览器构建不再包含 React DOM,改进了开发性能,修复了偶尔的测试失败,更新了 batchedUpdates API、React Perf 和 ReactTestRenderer.create()。
17.15.4.123/11/2016重构变量赋值,修复事件处理,修复浏览器构建与 AMD 环境的兼容性。
18.15.4.206/01/2017修复了构建问题,添加了缺少的包依赖项,改进了错误消息。
19.15.5.007/04/2017添加了 react-dom/test-utils,移除了 peerDependencies,修复了与 Closure Compiler 相关的问题,添加了对 React.createClass 和 React.PropTypes 的弃用警告,修复了 Chrome 错误。
20.15.5.411/04/2017通过在浅层渲染器上公开 batchedUpdates 来修复与 Enzyme 的兼容性,更新 prop-types 的版本,修复 react-addons-create-fragment 包以包含 loose-envify 转换。
21.15.6.013/06/2017添加对 style 属性和 Grid style 属性中 CSS 变量的支持,修复了取决于 react 的附加组件的 AMD 支持,删除不必要的依赖项,添加对 React.createClass 和 React.DOM factory 帮助程序的弃用警告。
22.16.0.026/09/2017通过引入“错误边界”来改进错误处理,React DOM 允许传递非标准属性,对 setState 行为进行次要更改,移除 react-with-addons.js 构建,将 React.createClass 添加为 create-react-class,将 React.PropTypes 添加为 prop-types,将 React.DOM 添加为 react-dom-factories,更改调度和生命周期方法的行为。
23.16.1.09/11/2017停止 Bower 发布,修复了 UMD 构建中意外的额外全局变量,修复了 onMouseEnter 和 onMouseLeave 的触发问题,修复了 <textarea> 占位符,删除未使用的代码,添加了缺少的 package.json 依赖项,添加了对 React DevTools 的支持。
24.16.3.029/03/2018添加了新的官方支持的 context API,添加了新的包,防止在尝试使用 SSR 渲染门户时出现无限循环,修复了 this.state 的问题,修复了 IE/Edge 问题。
25.16.3.103/04/2018添加了私有 API 前缀,修复了开发模式下的性能回归和错误处理错误,添加了对等依赖项,修复了在使用 Fragment 时 IE11 中的误报警告。
26.16.3.216/04/2018修复了 IE 崩溃,修复了用户计时测量中的标签,添加了 UMD 构建,改进了不稳定_observedBits API 的嵌套性能。
27.16.4.024/05/2018添加了对 Pointer Events 规范的支持,添加了指定 propTypes 的功能,修复了读取上下文,修复了 getDerivedStateFromProps() 的支持,修复了 testInstance.parent 崩溃,添加了用于测量性能的 React.unstable_Profiler 组件,更改内部事件名称。
28.16.5.005/09/2018添加了对 React DevTools Profiler 的支持,更优雅地处理更多极端情况下的错误,添加了 react-dom/profiling,添加了 onAuxClick 事件以用于浏览器,添加了 mouse 事件的 movementX 和 movementY 字段,添加了指针事件的 tangentialPressure 和 twist 字段。
29.16.6.023/10/2018添加了对 contextType 的支持,支持优先级级别、延续和包装回调,改进了回退机制,修复了 iOS Safari 上的灰色叠加,添加了 React.lazy() 以进行代码拆分组件。
30.16.7.020/12/2018修复了 React.lazy 针对延迟加载组件的性能,在卸载时清除字段以避免内存泄漏,修复了 SSR 错误,修复了性能回归。
31.16.8.006/02/2019添加了 Hooks,添加了 ReactTestRenderer.act() 和 ReactTestUtils.act() 以进行批处理更新,支持传递给 React.lazy() 的同步 thenables,改进 useReducer Hook 延迟初始化 API。
32.16.8.627/03/2019修复 useReducer() 中的错误回退,修复 Safari DevTools 中的 iframe 警告,如果将 contextType 设置为 Context.Consumer 而不是 Context,则发出警告,如果将 contextType 设置为无效值,则发出警告。

下一个主题React 安装