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

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

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

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

ReactDOM.render(
  <h1>Привет, мир!</h1>,
  document.getElementById('root')
);

React также полагается на requestAnimationFrame (даже в тестовом окружении). Вы можете использовать пакет raf для создания шима requestAnimationFrame:

import 'raf/polyfill';