Оновлення : Підхід до створення-реагування-додатка з поліфілом та документи змінилися після цього запитання / відповіді. Тепер ви повинні включити react-app-polyfill
( тут ), якщо ви хочете підтримувати старі браузери, такі як ie11. Однак сюди входить лише " ... мінімальні вимоги та загальновживані мовні функції ", тому ви все одно захочете використовувати один із підходів нижче для менш поширених функцій ES6 / 7 (наприклад Array.includes
)
Ці два підходи працюють:
1. Імпорт вручну з реактора-app-polyfill та core-js
Встановіть response-app-polyfill та core-js (3.0+):
npm install react-app-polyfill core-js
або yarn add react-app-polyfill core-js
Створіть файл із назвою (щось на зразок) polyfills.js та імпортуйте його у свій кореневий файл index.js. Потім імпортуйте базові полі-заповнювачі додатків з реакцією, а також будь-які конкретні необхідні функції, наприклад:
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. Сервіс Polyfill
Використовуйте polyfill.io CDN для отримання власних, спеціальних для браузера поліфілів, додавши цей рядок до index.html:
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Array.prototype.includes"></script>
Зверніть увагу, що мені довелося запросити специфіку Array.prototype.includes
функції, оскільки вона не входить до набору функцій за замовчуванням.
babel-polyfill
легкий поліфослін ES6 +.