মূল পার্থক্য, যেমনটি আমি দেখছি, তা হ'ল উপাদানটির প্রপস এবং রাষ্ট্র পরিবর্তন হয়েছে কিনা তা বিবেচনা না করেই প্রতিটি উপাদান তার পিতামাতাকে রিরেন্ডার করে।
অন্যদিকে, খাঁটি উপাদানটির প্রপস (বা রাষ্ট্র) পরিবর্তিত না হলে একটি খাঁটি উপাদান, যদি তার পিতামাতা পুনরায় সরবরাহ করে তবে তা পুনরায় সরবরাহ করতে পারবে না।
উদাহরণস্বরূপ, আসুন আমরা বলতে পারি যে আমাদের তিন-স্তরের শ্রেণিবিন্যাস সহ একটি উপাদান গাছ রয়েছে: পিতা বা মাতা, সন্তান এবং নাতি-নাতনি।
যখন পিতা-মাতার প্রপসগুলি এমনভাবে পরিবর্তন করা হয় যে কেবলমাত্র এক সন্তানের প্রপস পরিবর্তন হয়, তবে:
- যদি সমস্ত উপাদান নিয়মিত উপাদান হয় তবে সম্পূর্ণ উপাদান গাছ পুনরায় রেন্ডার হবে
- যদি সমস্ত শিশু এবং নাতি-নাতনি খাঁটি উপাদান হয় তবে তাদের প্রপস পরিবর্তন করা হয়েছে কিনা তার উপর নির্ভর করে কেবলমাত্র একটি বাচ্চা এবং তার এক নাতি নাতনি কেবল রেন্ডার করবে। যদি এই উপাদান গাছটিতে অনেকগুলি উপাদান থাকে তবে এর অর্থ একটি উল্লেখযোগ্য পারফরম্যান্স বুস্ট হতে পারে।
কখনও কখনও, তবে, খাঁটি উপাদান ব্যবহার করে কোনও প্রভাব পড়বে না। আমার এমন একটি ঘটনা ঘটেছে যখন পিতা-মাতা একটি রিডেক্স স্টোর থেকে তার প্রপস পেয়েছিল এবং তার বাচ্চাদের প্রপসগুলির একটি জটিল গণনা করা দরকার। পিতামাতারা তার সন্তানদের রেন্ডার করতে ফ্ল্যাটলিস্ট ব্যবহার করেছিলেন।
ফলাফলটি হ'ল প্রতিবারের মতো রেডুএক্স স্টোরটিতে একটি ছোট্ট পরিবর্তন হলেও, বাচ্চাদের ডেটার পুরো ফ্ল্যাটলিস্ট অ্যারে পুনরায় গণনা করা হয়েছে। এর অর্থ গাছের প্রতিটি উপাদানগুলির জন্য, প্রপসগুলি নতুন অবজেক্ট ছিল, এমনকি মানগুলি পরিবর্তন না হলেও।
এই ক্ষেত্রে, খাঁটি উপাদানগুলি সহায়তা করে না এবং কেবলমাত্র রেন্ডার প্রয়োজন হলে, নিয়মিত উপাদানগুলি ব্যবহার করে এবং বাচ্চাদের পরীক্ষা করেই পারফরম্যান্সের উত্সাহ অর্জন করা যায়।