美文网首页
React弹出层组件一

React弹出层组件一

作者: joyshion | 来源:发表于2018-07-07 09:55 被阅读0次

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

Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.

文档地址:传送门

示例代码:

import React from 'react'
import ReactDOM from 'react-dom'

export default class Layer extends React.Component {
    constructor(props) {
        super(props);
        this.el = document.createElement('div');
        this.el.setAttribute('class', 'layer');
    }
    componentDidMount() {
        document.body.appendChild(this.el);
    }
    componentWillUnmount() {
        document.body.removeChild(this.el);
    }
    render() {
        return ReactDOM.createPortal((
            <div className="content">
                layer
            </div>
        ), this.el);
    }
}
layer.png

相关文章

  • React弹出层组件一

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

  • 子组件向父传参 .$emit的使用

    案例背景:子组件是一个弹出层,点击父组件显示弹出层,子组件按钮控制弹出层的隐藏 父组件: @closeAddres...

  • React中如何创建通用组件

    在react中写弹出层,警告框,tooltips等类似组件时,我们希望这些组件可以不依赖任何组件而独自存在。那么如...

  • React:组件的分类

    React专注View层,组件是React的核心原理之一,一个完成的路由应用层是有一个个独立组件拼装而成的。组件亦...

  • LayUI组件使用-弹窗

    一、LayUI弹出层组件引用 目前,layer 已然成为网页弹出层的首先交互方案,几乎所处可见。模块加载名称:la...

  • React context

    react 父组件传递数据给到子组件,一般是通过props,子组件也通过props传递给孙子组件,一层层自上而下传...

  • React的组件通信和特点

    一、React应用的架构图 二、组件通信的实现 首先,组件通信只能实现上下两层组件的直接通信,如果不是上下两层组件...

  • React Native 弹出框组件

    本文原创首发于公众号:ReactNative开发圈,转载需注明出处。 React Native 弹出框组件:rea...

  • React分享

    React是一个专注提供清晰、简洁、灵活的View层解决方案的库 特点:轻 组件化的开发思路 React组件 Re...

  • React基础

    React包含react元素和react组件 react元素 react组件 react组件分为函数组件和类组件 ...

网友评论

      本文标题:React弹出层组件一

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