ReactDOM.render和ReactDOM.createPortal

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ReactDOM.render和ReactDOM.createPortal相关的知识,希望对你有一定的参考价值。

参考技术A 都是在提供的 container 里渲染 React 元素,第一个参数 child 或 element 是任何可渲染的 React 元素。第二个参数 container 是一个 真实的 DOM 元素。
主要的区别在于:
(1)ReactDOM.render在首次调用时,会将容器节点里的所有DOM元素都替换,ReactDOM.createPortal是向container下插入一个子节点;
(2) ReactDOM.render 会直接渲染成DOM元素,而 ReactDOM.createPortal 则是渲染出React元素,最终还是需要通过ReactDOM.render渲染成真实DOM;

ReactDOM.render()

ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,并插入指定的 DOM 节点。

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById(‘example‘)
);

上面代码将一个 h1 标题,插入 example 节点(查看 demo01),运行结果如下。

以上是关于ReactDOM.render和ReactDOM.createPortal的主要内容,如果未能解决你的问题,请参考以下文章

ReactDOM.render 与 React 组件渲染区别

React.render和reactDom.render的区别

TypeScript 和 ReactDOM.render 方法不接受组件

ReactDOM.render()

React源码 ReactDOM.render

第十二篇:ReactDOM.render 是如何串联渲染链路的?(上)