شرح صفوف ومحتوى الفقرة
رأينا في الدرس السابق كيف يكسر الكائن المضمن تغليف React.memo، ولكن ماذا نفعل حين تعتمد قيم ذلك الكائن على حالة داخلية متغيرة فلا يمكن رفعه خارج المكون؟
يحل خطاف useMemo() هذه المشكلة بدقة عبر كتابة useMemo(() => ({ unit, dense }), [unit, dense])؛ إذ يعيد نفس المرجع في الذاكرة طالما لم تتغير عناصر الاعتمادية، مما يحافظ على ثبات المكونات المغلفة بـ memo() واعتماديات useEffect() معاً.