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