React DOM APIs
react-dom
包含仅支持 Web 应用程序(在浏览器 DOM 环境中运行)的方法。它们不支持 React Native。
APIs
这些 API 可以从您的组件中导入。它们很少使用。
createPortal
允许您在 DOM 树的不同部分渲染子组件。flushSync
允许您强制 React 同步刷新状态更新并更新 DOM。
资源预加载 API
这些 API 可用于通过预加载资源(例如脚本、样式表和字体)来加快应用程序的速度,例如在导航到将使用这些资源的其他页面之前。
基于 React 的框架 通常会为您处理资源加载,因此您可能不必自己调用这些 API。请参阅您框架的文档以了解详细信息。
prefetchDNS
允许您预取您预期要连接到的 DNS 域名 的 IP 地址。preconnect
允许您连接到您预期要从中请求资源的服务器,即使您尚不知道需要哪些资源。preload
允许您获取您预期要使用的样式表、字体、图像或外部脚本。preloadModule
允许您获取您预期要使用的 ESM 模块。preinit
允许您获取并评估外部脚本或获取并插入样式表。preinitModule
允许您获取并评估 ESM 模块。
入口点
react-dom
包提供两个额外的入口点。
react-dom/client
包含在客户端(在浏览器中)渲染 React 组件的 API。react-dom/server
包含在服务器端渲染 React 组件的 API。
已移除的API
这些API已在React 19中移除
findDOMNode
:请参考替代方案。hydrate
:请使用hydrateRoot
替代。render
:请使用createRoot
替代。unmountComponentAtNode
:请使用root.unmount()
替代。renderToNodeStream
:请使用react-dom/server
中的API替代。renderToStaticNodeStream
:请使用react-dom/server
中的API替代。