认识
2024年02月29日
一、认识
createRoot()
允许在浏览器的 DOM
节点中创建根节点以显示 React
组件。用于客户端创建 React
渲染的根节点, 有 render
和 unmount
两个方法。
二、语法
const root = createRoot(domNode, options?)
root.render(reactNode);
root.unmount();
-
domNode
: 一个DOM
元素。React
将为这个DOM
元素创建一个根节点然后允许你在这个根节点上调用函数,比如render
来显示渲染的React
内容。 -
options
: 用于配置这个React
根节点的对象-
onRecoverableError
: 回调函数,在React
从异常错误中恢复时自动调用 -
identifierPrefix
: 一个React
用来配合useId
生成id
的字符串前缀。在同一个页面上使用多个根节点的场景下,这将能有效避免冲突。
-
-
root
: 返回一个带有两个方法的的对象,这两个方法是:render
和unmount
。
三、用法
渲染一个完全由 React
构建的应用, 流程如下:
import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render(<App />);
-
获取
HTML
中定义的DOM
节点 -
在该
DOM
节点中显示React
组件