账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react在一个页面里面多次引入相同的组件,怎么让他们的生命周期函数和State保存独立
    34
    0

    1.描述你的问题

    我在一个页面多次引用同一个自定义组件,但是我希望在创造的组件实例中各自接受自己的props,但是目前在componentWillReciveProp里面会触发两次props,因为引用了2次该组件
    
    

    2.代码

    UI:
    <Popover
        visible={popBotVisible}
        placement="left"
        keyName="footer"
    >
    </Popover>
    <Popover
        visible={popTopVisible}
        placement="top"
        keyName="header"
    >
    </Popover>
    constructor(props) {
        super(props);
        this.state = {
            popMainShow:false,
            keyName:props.keyName,
            placement:props.placement,
            popContent:props.popContent,
            
        }
    }
    componentWillReceiveProps(props){
        console.log(nextProps)  // 会console两次
    }
    

    3.期望
    希望创造的每个Popover的生命周期函数和state是独立的,只能接受到各自的props

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部