JavaScript Environment Requirements

React 16 依赖于集合类型 MapSet.如果你支持旧版浏览器和尚未提供这些功能的浏览器(如 IE <= 11),需要在你的打包环境中包含一个全局的 polyfill,比如 core-js 或者 babel-polyfill

React 16 使用 core-js 来支持旧浏览器的多 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(即使在测试环境中)。你可以使用 raf 这个包来 shim requestAnimationFrame

import 'raf/polyfill';

在 Gihub 上共同编辑:

Github 系列文章: