React DOM API
react-dom
包包含一些仅支持在浏览器 DOM 环境下运行的方法,不支持在 React Native 中使用。
API
这些 API 可以在你的组件中导入,但是很少使用:
createPortal
允许你将子组件渲染到 DOM 树的不同位置。flushSync
允许你强制 React 同步刷新状态并更新 DOM。
入口
react-dom
包提供了两个额外的入口:
react-dom/client
包含在客户端(在浏览器中)渲染 React 组件的 API。react-dom/server
包含在服务器上渲染 React 组件的 API。
已弃用 API
findDOMNode
用于查找与类式组件实例对应的最近的 DOM 节点。hydrate
可以将服务器生成的 HTML 作为浏览器 DOM 节点,并在其中渲染 React 组件。目前已被hydrateRoot
取代。render
可以在浏览器的 DOM 元素中渲染 React 组件,目前已被createRoot
取代。unmountComponentAtNode
可以从 DOM 中移除一个已挂载的 React 组件,目前已被root.unmount()
取代。