change-log

16.3.0

React

  • 官方支持 context API
  • 新增作为回调 refs 的 React.createRef() API
  • 新增 React.forwardRef() API, 让组件将其 refs 的内容转给子组件
  • 在未挂在的组件上调用 setState() 时改进错误信息

React-DOM

  • 新增 getDerivedStateFromProps()、getSnapshotBeforeUpdate() 生命周期, 并且设置 UNSAFE_ 别名在遗留的生命周期
  • 添加新的<React.StrictMode>包装器, 以帮助为异步渲染准备应用程序
  • 在标签上添加对onLoad和 onError 事件的支持<link>
  • noModule在<script>标签上添加对boolean属性的支持
  • 修复IE和Safari中的次要DOM输入错误
  • onKeyPress在更多浏览器中正确检测Ctrl + Enter
  • 修复包含针对SSR标记不匹配的元素的问题
  • 修复value并defaultValue忽略符号值
  • 修复对删除属性后无法清除的类组件的引用
  • 修复了将输入呈现到其他窗口时的IE / Edge问题
  • 如果组件在jsdom被销毁后运行, 则抛出一条有意义的消息
  • 如果存在opera带有null值的全局变量, 请不要崩溃
  • 不要检查Opera的旧版本
  • 删除有关的警告消息<option selected>
  • 对有关无效回调的警告消息进行重复数据删除
  • 弃用ReactDOM.unstable_createPortal()赞成ReactDOM.createPortal()
  • 不要为上下文类型发出用户计时条目
  • 改进上下文消费者子项不起作用时的错误消息
  • 将引用添加到功能组件时, 改进错误消息

16.8.0