Требования к JavaScript среде

React 16 зависит от типов коллекций Map и Set. Если вы поддерживаете старые браузеры и устройства, которые не могут предоставить их нативно (например, IE < 11), подумайте о включении глобального полифилла в ваше приложение, например core-js или babel-polyfill.

Среда с полифилом для React 16, использующая core-js для поддержки старых браузеров может выглядеть так:


Код
    
  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 для подключения requestAnimationFrame:


Код
    
  import 'raf/polyfill';