دمج خطافات React في مكونات فئة React الموجودة
كما لاحظت، تقدم خطافات React طريقة بديلة لإدارة الحالة والمنطق في تطبيقات الرد. ومع ذلك، قد ترغب في ترحيل المكونات القائمة على الصنف لديك تدريجيًا لاحتضان مزايا الخطافات.
ولحسن الحظ، يوجد حل لهذا التحدي: المكونات ذات الترتيب الأعلى (HOCs). توفر المكوّنات ذات الترتيب الأعلى طريقة لتغليف مكون الفصل الخاص بك بوظيفة تُدخل وظائف قائمة على الخطاف.
إنشاء ملف ذو ترتيب عالي باستخدام الخطافات
لإنشاء ملف ذو ترتيب عالي يدمج React هوك، اتبع الخطوات التالية:
مثال:
لنفترض أن لديك مكون فئة يسمى MyDiv:
class MyDiv extends React.component { constructor(){ this.state={sampleState:'hello world'} } render(){ return{this.state.sampleState}} }
لإضافة حالة قائمة على الخطاف إلى MyDiv، يمكنك إنشاء HOC:
function withMyHook(Component) { return function WrappedComponent(props) { const myHookValue = useMyHook(); return; } }
دمج المكون المخصص
الآن، يمكنك تغليف مكون فئة MyDiv الخاص بك مع withMyHook HOC:
class MyComponent extends React.Component { render(){ const myHookValue = this.props.myHookValue; return{myHookValue}; } } export default withMyHook(MyComponent);
باستخدام هذه التقنية، يمكنك دمج خطافات React تدريجيًا في قاعدة التعليمات البرمجية الحالية القائمة على الفصل دون الحاجة إلى إعادة هيكلة كبيرة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3