React DOM API¶
Пакет react-dom содержит методы, которые поддерживаются только для веб-приложений (которые работают в среде DOM браузера). Они не поддерживаются для React Native.
API¶
Эти API могут быть импортированы из ваших компонентов. Они используются редко:
createPortalпозволяет рендерить дочерние компоненты в другой части дерева DOM.flushSyncпозволяет заставить React промыть обновление состояния и синхронно обновить DOM.
Ресурсные API для предварительной загрузки¶
Эти API можно использовать для ускорения работы приложений путем предварительной загрузки ресурсов, таких как скрипты, таблицы стилей и шрифты, как только вы узнаете, что они вам нужны, например, перед переходом на другую страницу, где эти ресурсы будут использоваться.
Фреймворки React часто выполняют загрузку ресурсов за вас, поэтому вы можете не вызывать эти API самостоятельно. За подробностями обращайтесь к документации вашего фреймворка.
prefetchDNSпозволяет предварительно получить IP-адрес DNS-имени домена, к которому вы ожидаете подключиться.preconnectпозволяет вам подключиться к серверу, с которого вы ожидаете запросить ресурсы, даже если вы еще не знаете, какие ресурсы вам понадобятся.preloadпозволяет получить таблицу стилей, шрифт, изображение или внешний скрипт, который вы предполагаете использовать.preloadModuleпозволяет получить модуль ESM, который предполагается использовать.preinitпозволяет получить и оценить внешний скрипт или получить и вставить таблицу стилей.preinitModuleпозволяет получить и оценить ESM-модуль.
API серверного рендеринга¶
Этот API управляет тем, как компоненты рендерятся на сервере:
browserпозволяет пометить компонент как доступный только в браузере во время серверного рендеринга.
Точки входа¶
Пакет react-dom предоставляет дополнительные точки входа:
react-dom/clientсодержит API для рендеринга компонентов React на клиенте (в браузере).react-dom/serverсодержит API для рендеринга React-компонентов на сервере.react-dom/staticсодержит API для генерации статического HTML.
Удалённые API¶
Эти API удалены в React 19. Описания ниже оставлены в справочнике:
findDOMNodeнаходит ближайший узел DOM, соответствующий экземпляру компонента класса.hydrateмонтирует дерево в DOM, созданное из серверного HTML. Заменён наhydrateRoot.renderмонтирует дерево в DOM. Заменён наcreateRoot.unmountComponentAtNodeразмонтирует дерево из DOM. Заменён наroot.unmount().renderToNodeStreamиrenderToStaticNodeStreamзаменены потоковыми API изreact-dom/server.