Middle
React-ში პორტალები რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
React-ის პორტალები საშუალებას აძლევენ შვილობილი კომპონენტების რენდერირებას DOM-ელემენტში, რომელიც მდებარეობს მშობელი კომპონენტის ჰიეარარქიიდან გარეთ. ეს სასარგებლოა, როდესაც საჭიროა ელემენტის გამოჩენა სხვა ელემენტების თავზე, მაგალითად, მოდალური ფანჯრები, ტულიპები ან ჩამოსაშლელი მენიუები, რათა თავიდან აიცილოთ CSS სტილების, z-index-ის ან პოზიციონირების პრობლემები.
პორტალის გამოყენების მაგალითი:
import React from 'react';
import ReactDOM from 'react-dom';
function Modal({ children }) {
return ReactDOM.createPortal(
<div className="modal">
{children}
</div>,
document.getElementById('modal-root')
);
}
აქ, მოდალური ფანჯრის შინაარსი იქნება განთავსებული ელემენტში, რომლის ID არის "modal-root", რომელიც შეიძლება იყოს მთავარი აპლიკაციის ძირიდან გარეთ.