* fix: converted single to triple backticks13 * fix: added prefix Co-Authored-By: Tom <20648924+moT01@users.noreply.github.com> * fix: removed language in wrong place Co-Authored-By: Tom <20648924+moT01@users.noreply.github.com> * fix: add language postfix Co-Authored-By: Tom <20648924+moT01@users.noreply.github.com> * fix: removed language in wrong place Co-Authored-By: Tom <20648924+moT01@users.noreply.github.com>
2.0 KiB
2.0 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Higher-Order Components | مكونات الترتيب الأعلى |
مكونات الترتيب الأعلى
في React ، يكون مكون ترتيب مرتفع (HOC) دالة تأخذ مكونًا وتعيد مكونًا جديدًا. يستخدم المبرمجون HOCs لتحقيق إعادة استخدام المنطق المكون .
إذا كنت قد استخدمت connect Redux ، فقد عملت بالفعل مع مكونات الطلب العليا.
الفكرة الأساسية هي:
const EnhancedComponent = enhance(WrappedComponent);
أين:
enhanceهو مكون ترتيب العليا؛WrappedComponentهو المكون الذي تريدWrappedComponent؛ وEnhancedComponentهو المكون الجديد الذي تم إنشاؤه.
هذا يمكن أن يكون الجسم من enhance HOC:
function enhance(WrappedComponent) {
return class extends React.Component {
render() {
const extraProp = 'This is an injected prop!';
return (
<div className="Wrapper">
<WrappedComponent
{...this.props}
extraProp={extraProp}
/>
</div>
);
}
}
}
في هذه الحالة ، enhance إرجاع فئة المجهول التي تمتد React.Component . يقوم هذا المكون الجديد بثلاثة أشياء بسيطة:
- التقديم
WrappedComponentداخل عنصرdiv؛ - تمرير الدعائم الخاصة به إلى
WrappedComponent؛ و WrappedComponentدعم إضافي إلىWrappedComponent.
HOCs هي مجرد نمط يستخدم قوة الطبيعة المركبة React. يضيفون ميزات إلى أحد المكونات . هناك الكثير من الأشياء التي يمكنك القيام بها معهم!