React 15
发布时间:2016 年。 新增 API 和特性: SVG 支持:可以直接在 JSX 中使用 SVG 标签。 优化的 DOM 属性管理:更智能地处理 HTML 和 SVG 属性。 React Test Renderer:为测试组件提供新的渲染方法。 React Perf:一个新的性能分析工具。
React 16
发布时间:2017 年。 新增 API 和特性: Fiber 架构:重写了 React 的核心算法。 Error Boundaries:通过 componentDidCatch 方法捕获子组件错误。 Fragment:使用 <React.Fragment> 或 <> 创建组合组件。 Portals:使用 ReactDOM.createPortal 在父组件 DOM 层次之外渲染组件。 自定义 DOM 属性:支持传递未知的 HTML 属性到 DOM。 更好的服务端渲染:通过 ReactDOMServer.renderToNodeStream 支持流式渲染。 Context API:完全重写的新上下文 API (React.createContext)。
React 17
发布时间:2020 年。 新增 API 和特性: 事件委托的改变:React 17 将事件处理程序的委托方式从 document 更改为 React 根节点。 新的 JSX 转换:引入了新的 JSX 转换逻辑,可以在不引入 React 的情况下使用 JSX。 React 17 没有引入太多面向开发者的新 API,主要专注于内部改进和为未来版本做准备。
React 18
发布时间:2022 年。 新增 API 和特性: 并发模式(Concurrent Mode):通过 React.createRoot 启用新的并发功能。 自动批处理:对 setState 的调用现在在事件处理中自动批处理。 新的挂起(Suspense)功能:扩展了 Suspense 组件的能力,用于数据加载。 服务端渲染的改进:包括流式渲染和服务端 Suspense 支持。 新的钩子(Hooks):例如 useId,用于生成稳定的唯一标识符。