Sobes.tech
Middle

A cosa servono i portali in React?

sobes.tech AI

Risposta dell'AI

I portali in React consentono di rendere i componenti figli in un nodo DOM che si trova fuori dalla gerarchia del componente genitore. Questo è utile quando si desidera visualizzare un elemento sopra gli altri, come finestre modali, tooltip o menu a discesa, per evitare problemi con stili CSS, z-index o posizionamento.

Esempio di utilizzo di un portale:

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

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

Qui, il contenuto della finestra modale verrà renderizzato nell'elemento con id "modal-root", che può trovarsi fuori dalla radice principale dell'applicazione.