Sobes.tech
Middle

La folosesc pentru ce sunt portalurile în React?

sobes.tech AI

Răspuns de la AI

Portalurile în React permit redarea componentelor copil într-un nod DOM care se află în afara ierarhiei componentului părinte. Acest lucru este util atunci când trebuie să afișați un element peste altele, cum ar fi ferestre modale, tooltip-uri sau meniuri derulante, pentru a evita problemele cu stilurile CSS, z-index sau poziționarea.

Exemplu de utilizare a unui portal:

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

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

Aici, conținutul ferestrei modale va fi redat în elementul cu id "modal-root", care poate fi situat în afara rădăcinii principale a aplicației.