Sobes.tech
Middle

Kam skirti portalai React?

sobes.tech AI

Atsakymas iš AI

React portalai leidžia atvaizduoti vaikų komponentus DOM mazge, kuris yra už tėvo komponento hierarchijos ribų. Tai naudinga, kai reikia rodyti elementą virš kitų, pavyzdžiui, modalius langus, įrankių patarimus ar išskleidžiamus meniu, siekiant išvengti CSS stilių, z-index ar pozicionavimo problemų.

Pavyzdys, kaip naudoti 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')
  );
}

Čia modalo turinys bus atvaizduotas elemente su ID "modal-root", kuris gali būti už pagrindinio programos šaknies.