JavaScript Environment Requirements
React 16 依赖于集合类型 Map 和 Set.如果你支持旧版浏览器和尚未提供这些功能的浏览器(如 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';