createPortal
ReactDOM.createPortal 并不直接渲染 DOM 元素,而是渲染一个 React 元素,一个绑定好了挂载点的 React 元素,并且并不随组件引用位置而改变(一般的 React 元素引用位置在哪就在哪里渲染
- child 是任何可渲染的 Rax 子元素,例如一个元素,字符串或 Fragment
- container 是一个 Dom 元素
1 | createPortal(child, container); |
createPortal 和 render 渲染的区别
1 | //ReactDom.createPortal 渲染 |
6、ReactDOM.createPortal 并不直接渲染 DOM 元素,而是渲染一个 React 元素,一个绑定好了挂载点的 React 元素,并且并不随组件引用位置而改变(一般的 React 元素引用位置在哪就在哪里渲染)
ReactDOM.render 直接渲染 DOM 元素,会直接影响页面
7、使用 createPortal
1 | import React, { Component } from "react"; |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2019/06/14/iiv0bu/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.