Aggiornamento : l'approccio polyfill crea-reagisci e i documenti sono cambiati dopo questa domanda / risposta. Ora dovresti includere react-app-polyfill
( qui ) se vuoi supportare browser meno recenti come ie11. Tuttavia, questo include solo i " ... requisiti minimi e funzionalità linguistiche di uso comune ", quindi ti consigliamo di utilizzare uno degli approcci seguenti per le funzionalità ES6 / 7 meno comuni (come Array.includes
)
Questi due approcci funzionano entrambi:
1. Importazioni manuali da react-app-polyfill e core-js
Installa react-app-polyfill e core-js (3.0+):
npm install react-app-polyfill core-js
o yarn add react-app-polyfill core-js
Crea un file chiamato (qualcosa di simile) polyfills.js e importalo nel tuo file index.js di root. Quindi importa i polyfill di base dell'app React, oltre a qualsiasi funzionalità richiesta specifica, in questo modo:
import 'react-app-polyfill/ie11';
import 'core-js/features/array/find';
import 'core-js/features/array/includes';
import 'core-js/features/number/is-nan';
import './polyfills'
...
2. Servizio Polyfill
Utilizza il CDN polyfill.io per recuperare i polyfill personalizzati specifici del browser aggiungendo questa riga a index.html:
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Array.prototype.includes"></script>
nota, ho dovuto richiedere esplicitamente la Array.prototype.includes
funzionalità in quanto non è inclusa nel set di funzionalità predefinite.
babel-polyfill
un facile polyfill ES6 +.