JavaScript Environment Requirements

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

React 16 使用 core-js 来支持旧浏览器的多 polyfill 环境可能如下所示:

  1. import 'core-js/es6/map';
  2. import 'core-js/es6/set';
  3. import React from 'react';
  4. import ReactDOM from 'react-dom';
  5. ReactDOM.render(
  6. <h1>Hello, world!</h1>,
  7. document.getElementById('root')
  8. );

React 依赖于 requestAnimationFrame(即使在测试环境中)。你可以使用 raf 这个包来 shim requestAnimationFrame

  1. import 'raf/polyfill';