Requisiti Ambiente JavaScript

React 16 dipende dai tipi di collezione Map e Set. Se supporti browsers e dispositivi che non offrono tali tipi in modo nativo (ad esempio IE < 11) oppure nel caso di implementazioni non conformi (ad esempio: IE 11), consudera l’inclusione di un polyfill globale nel tuo bundle dell’applicazione, quale core-js o babel-polyfill.

Un ambiente con polyfill per React 16 utilizzando core-js per supportare browser più vecchi dovrebbe essere così:

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

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

ReactDOM.render(
  <h1>Ciao Mondo!</h1>,
  document.getElementById('root')
);

React dipende inoltre da requestAnimationFrame (anche negli ambienti di test).
Puoi usare il pacchetto raf come shim (alternativa avente le stesse API) per requestAnimationFrame:

import 'raf/polyfill';