شرح useEffect في React
useEffect
هو hook في React يُستخدم لإدارة الجوانب الجانبية في المكونات الوظيفية. الهدف الرئيسي منه هو تنفيذ شفرة برمجية بعد عملية التصيير (rendering)، مثل جلب البيانات من API أو التعامل مع البيانات في المتصفح.
إليك مثال بسيط حول كيفية استخدام useEffect
:
شرح الكود:
التعريف بالمكون:
MyComponent
هو مكون وظيفي يحتوي على حالة محليةdata
باستخدامuseState
.استخدام
useEffect
:useEffect
يستخدم لجلب البيانات من API عند تصيير المكون لأول مرة.المصفوفة الفارغة: المصفوفة الفارغة كمعامل ثاني في
useEffect
تعني أن هذا الـ hook سيتم تنفيذه مرة واحدة فقط بعد التصيير الأولي للمكون.تحديث الحالة: عند جلب البيانات بنجاح، يتم تحديث حالة
data
باستخدامsetData
.عرض البيانات: إذا كانت البيانات موجودة، يتم عرضها، وإلا سيتم عرض رسالة "Loading...".
وضع useEffect
داخل المكون هو الخيار المفضل لأن ذلك يضمن أن يتم تنفيذ الشيفرة بعد كل عملية تصيير كما هو متوقع، مما يتيح لك التعامل مع الجوانب الجانبية بصورة فعّالة ومنظمة.
تعليقات
إرسال تعليق