Aktualizacja : od czasu tego pytania / odpowiedzi zmieniły się metody tworzenia i reagowania aplikacji polifillowych oraz dokumenty. Powinieneś teraz dołączyć react-app-polyfill
( tutaj ), jeśli chcesz obsługiwać starsze przeglądarki, takie jak ie11. Jednak obejmuje to tylko „ … minimalne wymagania i często używane funkcje językowe ”, więc nadal będziesz chciał użyć jednego z poniższych podejść do mniej popularnych funkcji ES6 / 7 (takich jak Array.includes
)
Te dwa podejścia działają:
1. Ręczne importowanie z plików React-app-polyfill i core-js
Zainstaluj act-app-polyfill i core-js (3.0+):
npm install react-app-polyfill core-js
lub yarn add react-app-polyfill core-js
Utwórz plik o nazwie (coś w rodzaju) polyfills.js i zaimportuj go do głównego pliku index.js. Następnie zaimportuj podstawowe wypełnienia aplikacji React oraz wszelkie wymagane funkcje, takie jak:
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. Serwis wielokrotnego napełniania
Użyj sieci CDN polyfill.io, aby pobrać niestandardowe, specyficzne dla przeglądarki polyfills, dodając ten wiersz do index.html:
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Array.prototype.includes"></script>
uwaga, musiałem wprost zażądać tej Array.prototype.includes
funkcji, ponieważ nie jest ona zawarta w domyślnym zestawie funkcji.
babel-polyfill
łatwe wypełnienie ES6 +.