前端学习笔记

新人第025天---【译】React 16 beta中文文档

2017-08-04  本文已影响440人  cyuamber

React 10 beta版发布了。翻译了官网上的文档,方便大家阅读。恳请大家批评指正。

原地址:https://github.com/facebook/react/issues/10294

React 16 beta版公测开始啦!🎉

安装指南

测试版已经在npm包中发布了,标签是“next”。 常规的npm安装将继续安装15.6版。要安装测试版需要使用以下命令:

yarn add react@next react-dom@next

或者:

npm install --save react@next react-dom@next

对你来说,React 16意味着什么?

React 16是第一个对React核心代码(之前的代号是“Fiber”)进行重写的版本。重写有以下几个目标:

React 16.0主要关注与现有app的兼容性。目前还不支持异步渲染。在后期的 React 16.x版本的发布过程中,我们将加入异步模式的选择项。我们并不期待 React 16.0会给你的app带来多大的速度上的改变,但是我们却很关注你是否看到了进步,或者退步。

环境要求

React 16依赖于Map和Set这一类型集。如果你所支持的老式浏览器和设备本身不提供(如 <IE11),请考虑在你的应用bundle中加入一个全局polyfill,比如core-js或是babel-polyfill。

在使用core-js的React 16 的polyfill环境中,支持旧版本浏览器的写法如下:

import 'core-js/es6/map';
import 'core-js/es6/set';

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

React同样依赖于requestAnimationFrame(测试环境也是如此)。测试环境中,一个简单的shim如下:

global.requestAnimationFrame = function(callback) {
  setTimeout(callback, 0);
};

兴趣点

突破性变更

错误处理

点击这里了解更多关于错误处理行为的信息.

进程安排和生命周期

打包

上一篇 下一篇

猜你喜欢

热点阅读