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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react父组件引用了子组件多次,怎么让传入子组件的props保持独立
    23
    0

    假如我有这样一个组件

    import React, {Component} from 'react';
    
    class InputTest extends Component {
        constructor(props) {
            super(props);
    
            this.state = {
                fillok: true
            };
        }
    
        render() {
            return (
                <input />
            );
        }
    }
    
    export default InputTest;
    

    我在一个组件中引用了多次上面的组件

    import React, {Component} from 'react';
    
    class componentName extends Component {
        render() {
            return (
                <div>
                    <InputTest {...this.state} />
                    <InputTest {...this.state} />
                </div>
            );
        }
    }
    
    export default componentName;
    

    我想知道在父组件中通过props的形式给组件传递state 怎么让子组件中获取的props是独立的,他们之间互不影响。

    我在这里遇到的情况是,在其中一个InputTest组件中操作state会影响另外一个InputTeststate

    另外再补充一个问题。this.setState的更新是异步的。父组件按照{...this.state}传入子组件的props难到拿到的值也是异步的么。(我的意思就是子组件通过props拿到的值是不是父组件已经更新完的值)?

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