美文网首页
九. React的插槽(Portals)

九. React的插槽(Portals)

作者: zewweb | 来源:发表于2018-05-09 21:03 被阅读0次

Portals 提供了一种很好的方法,将子节点渲染到父组件 DOM 层次结构之外的 DOM 节点。

ReactDOM.createPortal(child, container)

第一个参数(child)是任何可渲染的React子元素,例如一个元素,字符串或片段(fragment)。第二个参数(container)则是一个DOM元素。

一. 用法

render() {
  // React *不* 会创建一个新的 div。 它把 children 渲染到 `domNode` 中。
  // `domNode` 可以是任何有效的 DOM 节点,不管它在 DOM 中的位置。
  return ReactDOM.createPortal(
    this.props.children,
    domNode,
  );
}

对于 portal 的一个典型用例是当父组件有 overflow: hidden 或 z-index 样式,但你需要子组件能够在视觉上 “跳出(break out)” 其容器。例如,对话框、hovercards以及提示框。

相关文章

  • 九. React的插槽(Portals)

    Portals 提供了一种很好的方法,将子节点渲染到父组件 DOM 层次结构之外的 DOM 节点。 第一个参数(c...

  • react-插槽(Portals)

    插槽(Portals)能将子节点渲染到父组件的 DOM 层次之外 1:用法 ReactDOM.createPort...

  • React的插槽solt

    插槽(Portals)能将子节点渲染到父组件的 DOM 层次之外

  • React Portals

    Protals用法: ReactDOM.createPortal(child, container) 看了官方文档...

  • Portals

    Portals React 16的Portals特性让我们可以把组件渲染到当前组件树以外的 DOM节点上,这个特性...

  • React弹出层组件一

    react正常无法在父组件dom节点之外的其他节点创建组件,查文档发现react提供了Portals方法来实现: ...

  • react 第十一章 react props的children属

    react 里面的children 相当于vue里面的插槽、、

  • # Portals

    插槽:将一个react元素渲染到指定的DOM容器中 ReactDOM.createPortal(React 元素,...

  • Flutter 局部路由实现

    Flutter是借鉴React的开发思想实现的,在子组件的插槽上,React有this.props.childre...

  • React进阶笔记11(Portals)

    Portals提供了一种能让子节点渲染到父组件之外的方式。 第一个参数(child)是任何可渲染的 React 子...

网友评论

      本文标题:九. React的插槽(Portals)

      本文链接:https://www.haomeiwen.com/subject/dnhorftx.html