خطافات React هي وظائف تتيح لك "ربط" حالة React وميزات دورة الحياة من المكونات الوظيفية. تتيح لك الخطافات، التي تم تقديمها في React 16.8، استخدام الحالة وميزات React الأخرى دون كتابة مكون فئة.
دعونا نحلل المفاهيم الأساسية وراء الخطافات:
قبل الخطافات، كان من الممكن تنفيذ منطق الحالة فقط في مكونات الفصل. كانت المكونات الوظيفية عديمة الحالة، مما يجعلها أقل تنوعًا. تم تقديم الخطافات إلى:
هناك قاعدتان أساسيتان يجب اتباعهما عند استخدام الخطافات:
دعونا نستكشف بعض الخطافات الرئيسية المضمنة في React:
حالة الاستخدام
يتيح لك useState إضافة حالة إلى مكون وظيفي.
بناء الجملة:
const [state, setState] = useState(initialState);
تأثير الاستخدام
useEffect هو الخطاف المستخدم للتعامل مع الآثار الجانبية في المكونات الوظيفية. يمكن أن يشمل ذلك جلب البيانات أو الاشتراكات أو التفاعل المباشر مع DOM.
بناء الجملة:
useEffect(() => { // Side effect code return () => { // Cleanup (optional) }; }, [dependencies]);
useMemo: لحفظ القيمة المحسوبة لتجنب إعادة الحساب في كل عرض.
useCallback: يحفظ دالة لتجنب إعادة إنشائها في كل عرض.
useLayoutEffect: مشابه لـ useEffect، لكن يتم تشغيله بشكل متزامن بعد كل طفرات DOM.
أحدثت الخطافات ثورة في الطريقة التي نكتب بها مكونات React، حيث ابتعدنا عن المكونات القائمة على الفئات ونحو نهج أكثر وظيفية وإيجازًا وقابلية لإعادة الاستخدام لإدارة الحالة والآثار الجانبية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3