Sobes.tech
Middle

Milleks on Reactis portalid?

sobes.tech AI

Vastus AI-lt

Reacti portaalid võimaldavad renderdada lapsekomponente DOM-i sõlme, mis asub väljaspool vanemkomponendi hierarhiat. See on kasulik, kui soovite kuvada elementi teiste kohal, näiteks modaalaknad, tööriistapad või rippmenüüd, et vältida CSS-ide, z-indexi või positsioneerimise probleeme.

Portaali kasutamise näide:

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

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

Siin kuvatakse modaalakna sisu elemendis, mille ID on "modal-root", mis võib asuda väljaspool rakenduse põhijuurt.