كان إنشاء الوسائط وتلميحات الأدوات في React غالبًا أمرًا معقدًا ويصعب تصميمه ويؤدي إلى العديد من أخطاء التصميم.
تعمل واجهة برمجة التطبيقات createPortal على تبسيط هذه العملية مما يسمح بعرض المكونات خارج DOM الرئيسي، مما يؤدي إلى سهولة التصميم وسهولة الصيانة. سنتعلم في هذا المنشور كيفية استخدام هذه الأداة لإنشاء نماذج وتلميحات أدوات بالطريقة الصحيحة في React.
createPortal هي وظيفة React المضمنة التي تسمح لك بعرض المكونات في أجزاء مختلفة من DOM. وهو مفيد بشكل خاص في إنشاء: الوسائط والتراكب ومكونات الطرف الثالث وعناصر واجهة المستخدم المخصصة.
يتم استخدام بوابة داخل بيان الإرجاع للمكون وهي تغير فقط الموضع الفعلي لعقدة DOM. إنه مثل نقل عقدة DOM خارج شجرة DOM الرئيسية. تصل واجهة برمجة تطبيقات createPortal إلى معلمتين والثالثة اختيارية:
إذا افترضنا أننا قمنا بإنشاء بوابة في المكون A وعرضها في المكون B، فسيقوم أبناء البوابة الإلكترونية بالوصول إلى كل حالة ومتغير المكون A وسيعملون كما هو الحال في المكون A أثناء عرضه في المكون ب.
في المثال أدناه، يتم استخدام البوابة الإلكترونية لنقل المكون الطفل الذي يقبل الحالة ونقل هذا المكون إلى الجسم.
import { createPortal } from 'react-dom' const App = () => { const [state, setState] = useState() return() } export default App...
createPoratl(, document.body )
الآن سيتم عرض المكون الفرعي في علامات النص بتنسيق HTML.
createPortal هي أداة قيمة في React لإنشاء الوسائط وتلميحات الأدوات والمكونات الأخرى التي يجب عرضها خارج شجرة DOM الرئيسية. باستخدام هذه الأداة، يمكنك تحقيق نهج أنظف وأكثر مرونة وأكثر كفاءة لهذه العناصر.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3