Sobes.tech
Middle

За какво служат порталите в React?

sobes.tech AI

Отговор от AI

Порталите в React позволяват да се рендират деца компоненти в DOM възел, който се намира извън йерархията на родителския компонент. Това е полезно, когато трябва да се изведе елемент над други, като модални прозорци, подсказки или падащи менюта, за да се избегнат проблеми със 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')
  );
}

Тук съдържанието на модалния прозорец ще бъде рендерирано в елемента с id "modal-root", който може да се намира извън основния корен на приложението.