Sobes.tech
Middle

Do czego służą portale w React?

sobes.tech AI

Odpowiedź od AI

Portale w React pozwalają na renderowanie komponentów potomnych w węźle DOM, który znajduje się poza hierarchią komponentu rodzica. Jest to przydatne, gdy trzeba wyświetlić element nad innymi, na przykład okna modalne, podpowiedzi lub menu rozwijane, aby uniknąć problemów z stylami CSS, z-index lub pozycjonowaniem.

Przykład użycia portalu:

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

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

Tutaj zawartość okna modalnego będzie renderowana w elemencie o id "modal-root", który może znajdować się poza głównym korzeniem aplikacji.