জাভাস্ক্রিপ্ট ইনভায়রনমেন্টের প্রয়োজনীয়তাসমূহ

React 16 Map এবং Set এর মত কালেকশন টাইপের উপর নির্ভর করে। আপনি যদি পুরনো ব্রাউজারগুলো বা ডিভাইসগুলো সাপোর্ট করেন যা হয়ত এই টাইপগুলো সাপোর্ট করেনা (যেমনঃ IE < 11) অথবা যা এই টাইপগুলো সাধারণের চেয়ে ভিন্নভাবে ইমপ্লিমেন্ট করে (যেমনঃ IE 11), সেক্ষেত্রে আপনার bundled অ্যাপ্লিকেশনের সাথে core-js অথবা babel-polyfill এর মত একটি গ্লোবাল পলিফিল সংযুক্ত করতে পারেন।

পুরনো ব্রাউজারগুলো সাপোর্ট করার জন্য React 16 এ core-js এর মাধ্যমে পলিফিলকৃত একটি ইনভায়রনমেন্ট এমন হতে পারেঃ

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

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

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

React এছাড়াও requestAnimationFrame এর উপর নির্ভর করে (এমনকি test ইনভায়রনমেন্টেও). আপনি raf package টি ব্যবহার করে requestAnimationFrame shim করতে পারেনঃ

import 'raf/polyfill';