المداخل (Portals) في React
< React
تُزوّدنا البوابات بطريقة ممتازة لتصيير المكونات الأبناء إلى عقدة DOM موجودة خارج تسلسل DOM للمكونات الآباء.
ReactDOM.createPortal(child, container)
الوسيط الأول (child
) هو عبارة عن أي مكوّن ابن قابل للتصيير في React، مثل العناصر، والسلاسل النصية، والأجزاء (fragments). الوسيط الثاني (container
) هو عنصر DOM.
الاستخدام
عندما تُعيد عنصر من تابع تصيير المكوّن فبشكل اعتيادي يُوصَل إلى DOM كمكوّن ابن لأقرب عقدة أب:
render() {
// تصل React عنصر div جديد وتصير الأبناء إليه
return (
<div>
{this.props.children}
</div>
);
}