Anforderungen an die JavaScript-Umgebung

React 16 ist von den Objekten Map und Set abhängig. Wenn du ältere Browser oder Geräte unterstützen möchtest, die diese Funktionaltät nicht implementiert haben (z. B. IE < 11) oder nicht Standardkonform sind (z. B. IE 11), dann solltest du einen globalen Polyfill wie z. B. core-js oder babel-polyfill, in deine gebaute Anwendung laden.

Eine Anwendung für React 16 sollte wie folgt aussehen, wenn sie mit der Hilfe von core-js gepolyfilled wird um älteren Browsern zur Verfügung gestellt zu werden:

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

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

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

React ist auch von requestAnimationFrame abhängig (sogar in Testumgebungen). Du kannst raf benutzen um requestAnimationFrame zu unterdrücken:

import 'raf/polyfill';