Sobes.tech
Middle

React-də portallar nə üçündür?

sobes.tech Süni İntellekt

AI-dan cavab

React-də portallar, uşa komponentlərinin valideyn komponentin hiyerarşisindən kənarda yerləşən DOM düyümündə render olunmasına imkan verir. Bu, məsələn, modal pəncərələr, tooltiplər və ya açılan menyular kimi elementləri digər elementlərin üzərində göstərmək üçün faydalıdır; bu, CSS-stil, z-index və ya mövqeləndirmə ilə bağlı problemlərdən qaçmağa kömək edir.

Portal istifadəsinin nümunəsi:

import React from 'react';
import ReactDOM from 'react-dom';

function Modal({ children }) {
  return ReactDOM.createPortal(
    <div className="modal">
      {children}
    </div>,
    document.getElementById('modal-root')
  );
}

Burada, modal pəncərənin məzmunu "modal-root" ID-li elementdə render olunacaq; bu element, əsas tətbiqin kökündən kənarda yerləşə bilər.