বিল্ট-ইন React API
হুক এবং কম্পোনেন্ট এর সাথে সাথে, react প্যাকেজ আরো কিছু API এক্সপোর্ট করে যা কম্পোনেন্ট ডিফাইন করতে কাজে লাগে। এই পেইজে বাকি সকল আধুনিক React API এর তালিকা আছে।
createContextআপনাকে চাইল্ড কম্পোনেন্টে কনটেক্সট ডিফাইন করে যুক্ত করতে সাহায্য করে। এটাuseContext. এর সাথে ব্যবহৃত হয়।lazyআপনাকে কোন একটা কম্পোনেন্টের কোডের লোডিং এর প্রথম বার রেন্ডার হবার সময় পর্যন্ত আটকে রাখার সুযোগ দেয়।memoআপনার কম্পোনেন্টকে একই প্রপ নিয়ে বার বার রেন্ডার হওয়া এড়ানোর ক্ষেত্রে সাহায্য করে। এটাuseMemoএবংuseCallbackএর সাথে ব্যবহৃত হয়।startTransitionআপনাকে একটা state এর আপডেট non-urgent হিসেবে চিহ্নিত করার সুযোগ দেয়। এটাuseTransitionএর মতোই।actআপনাকে টেস্টে renders এবং interactions wrap করার সুযোগ দেয় যাতে assertions করার আগে আপডেটগুলো প্রসেস হয়ে যায়।
Resource APIs
Resources কম্পোনেন্ট দ্বারা অ্যাক্সেস করা যায় সেগুলোকে তাদের state এর অংশ হিসেবে না রেখেই। উদাহরণস্বরূপ, একটি কম্পোনেন্ট একটি Promise থেকে একটি মেসেজ পড়তে পারে বা একটি context থেকে styling তথ্য পড়তে পারে।
একটি resource থেকে মান পড়তে, এই API ব্যবহার করুনঃ
function MessageComponent({ messagePromise }) {
const message = use(messagePromise);
const theme = use(ThemeContext);
// ...
}