Sobes.tech
Middle

React-ում պորտալները ինչու են անհրաժեշտ?

sobes.tech AI

Պատասխան AI-ից

React-ի պորտալները թույլ են տալիս ռենդերել երեխաների կոմպոնենտները այն DOM հանգույցում, որը գտնվում է ծնողական կոմպոնենտի հիերարխիայից դուրս։ Սա օգտակար է, երբ անհրաժեշտ է ցուցադրել տարր մյուսների վրա, օրինակ, մոդալ պատուհաններ, tooltip-ներ կամ բացվող մենյուներ, որպեսզի խուսափել CSS-շերտերի, z-index կամ դիրքավորման խնդիրներից։

Պորտալի օգտագործման օրինակ՝

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

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

Այստեղ մոդալ պատուհանի բովանդակությունը կտեղադրվի 'modal-root' ID-ով տարրում, որը կարող է գտնվել հիմնական հավելվածի արմատից դուրս։