August 4, 2023

@孟世博 Github Twitter

重要版本

  1. v0.9.0(发布于2014年2月20日):这个版本包括了对事件属性跨所有支持的浏览器的标准化的更好支持,以便你更少地担心跨浏览器的差异。这是React的早期版本,它的发布标志着React的稳定性和跨浏览器兼容性的提高。
  2. v0.13.0(发布于2015年3月10日):这个版本包括了一些重大改变,如支持使用ES6类来构建React组件,添加了新的顶级API React.findDOMNode(component)和React.cloneElement(el, props),新的ref样式,以及对迭代器和immutable-js序列作为子元素的支持。这个版本的发布标志着React对ES6的更好支持,使得开发者可以更好地利用ES6的特性来编写React代码。
  3. v15.0.0(发布于2016年4月7日):这个版本包括了一些重大改变,如初始渲染现在使用document.createElement而不是生成HTML,data-reactid不再在每个节点上,不再有额外的<span>,渲染null现在使用注释节点,函数组件现在可以返回null,改进了SVG支持。这个版本的发布标志着React的性能和灵活性的提高。
  4. v16.0.0(发布于2017年9月26日):组件现在可以从render返回数组和字符串,改进了错误处理,引入了"错误边界",错误边界是React组件,它们可以捕获其子组件树中的任何地方的JavaScript错误,记录这些错误,并显示一个备用UI,而不是崩溃的组件树。这个版本的发布标志着React的错误处理能力的提高,使得开发者可以更好地处理和调试错误。
  5. v16.8.0(发布于2019年2月6日):添加了Hooks —— 一种在不编写类的情况下使用state和其他React特性的方式,改进了useReducer Hook的延迟初始化API。这个版本的发布标志着React的编程模式的重大改变,Hooks的引入使得开发者可以更简单地在函数组件中使用state和生命周期方法,极大地提高了代码的可读性和可维护性。

有哪些版本有明显的技术升级

  1. React 16.x (Fiber): 这是React的一个重要里程碑。这个版本的主要更新是一个新的核心架构,名为Fiber,它带来了很多新特性和优化,包括更好的异步渲染、错误边界、渲染API的变化(如**ReactDOM.renderReactDOM.hydrate**)等。
  2. React 16.3:在此版本中,React引入了新的生命周期方法,如**getDerivedStateFromPropsgetSnapshotBeforeUpdate,并开始逐步弃用旧的生命周期方法,如componentWillMountcomponentWillReceivePropscomponentWillUpdate**。
  3. React 16.8 (Hooks): 这个版本引入了Hooks,这是React中一个重要的功能。Hooks允许开发者在函数组件中使用状态和其他React特性,从而减少了对类组件的依赖。
  4. React 17.x:这个版本主要的变化是如何处理事件委托,以便与新的JavaScript模块系统更好地集成。另外,这个版本的目标是使React的升级过程更加平滑,让开发者能够逐步升级他们的应用,而不是一次性升级所有的东西。

版本

v0.3.0(发布于2013年7月17日)🌟

简介

React 0.3.0发布于2013年7月17日,这是React的首次公开发布。在这个版本中,React提供了一套创建用户界面的声明式、高效且灵活的方法。下面是一些基本的React代码示例:

一个简单的React组件定义可能是这样的:

var HelloWorld = React.createClass({
  render: function() {
    return (
      <div>
        Hello, {this.props.name}!
      </div>
    );
  }
});