Получить доступ

Порталы

Полезно знать

Отрисовка модальных окон и подсказок вне родительского DOM-узла.

createPortal(children, domNode) рисует компонент в другом месте DOM — обычно в конце body, — оставляя его в дереве React.

return createPortal(<div className="modal">{children}</div>, document.body);

Что важно знать

  • Решает проблемы overflow: hidden и z-index у родителей для модальных окон, выпадающих меню и подсказок.
  • События из портала всплывают по дереву React, а не DOM: клик в модальном окне дойдёт до обработчика родительского компонента.
  • Для модальных окон — также управление фокусом и Escape; нативный <dialog> решает многое из коробки.

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем