Güncelleme : Create-react-app polyfill yaklaşımı ve dokümanlar bu soru / cevaptan sonra değişti. İe11 gibi daha eski tarayıcıları desteklemek istiyorsanız şimdi eklemelisiniz react-app-polyfill
( buraya ). Ancak, bu yalnızca " ... minimum gereksinimleri ve yaygın olarak kullanılan dil özelliklerini " içerir, dolayısıyla daha az yaygın olan ES6 / 7 özellikleri (gibi Array.includes
) için aşağıdaki yaklaşımlardan birini kullanmaya devam etmek isteyeceksiniz.
Bu iki yaklaşımın ikisi de işe yarar:
1. react-app-polyfill ve core-js'den manuel içe aktarma
React-app-polyfill ve core-js (3.0+) yükleyin :
npm install react-app-polyfill core-js
veya yarn add react-app-polyfill core-js
Polyfills.js adlı bir dosya oluşturun ve bunu kök index.js dosyanıza aktarın. Ardından, temel react-app çoklu dolgularını ve bunun gibi gerekli tüm özellikleri içe aktarın:
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 hizmeti
Bu satırı index.html'ye ekleyerek özel, tarayıcıya özgü çoklu dolgular almak için polyfill.io CDN'yi kullanın :
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Array.prototype.includes"></script>
not, Array.prototype.includes
varsayılan özellik setine dahil olmadığı için özelliği açıklığa kavuşturmak zorunda kaldım .
babel-polyfill
kolay bir ES6 + polyfill olarak sağlar.