将数据从组件发送到另一个组件

时间:2019-05-24 09:28:33

标签: reactjs

然后我看到了多个相同的问题,但我不明白他们的答案。

我有一个执行提取并获取一些数据的组件。我想将这些数据与其他信息一起发送给另一个作案者(孩子?我对此不太了解)。

这是我的第一个组件:(login.component.jsx) 我想将IP,用户名,密码,CPGlist传递给CreateVolume中的组件,并在那儿使用它。

class Login extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            IP: "xxx",
            username: "",
            password: "",
            submitted: false,
            CPGlist: ""
        };
        this.handleChange = this.handleChange.bind(this);
        this.handleSubmit = this.handleSubmit.bind(this);
    }
.
.
.
    render() {
            const { IP, username, password, CPGlist, submitted } = this.state;
            if (submitted) {
                return (
                    <div>
                         < CreateVolume />
                    </div>
                );
            }

CreateVolume.component.jsx:

class CreateVolume extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            IP: "",
            username: "",
            password: "",
            submitted: false,
            name: "",
            cpg: "",
            size: "",
            unit: ""
        };
        this.handleChange = this.handleChange.bind(this);
        this.handleSubmit = this.handleSubmit.bind(this);
    }
.
.
.
//some code

我应该能够从login.component.jsx中获取IP /用户名/密码/ CPG列表到CreateVolume.component.jsx

谢谢

2 个答案:

答案 0 :(得分:1)

仅在填充状态数据时安装<CreateVolume />

{
    this.state.ip && this.state.ip!="" &&
    <CreateColume
        IP = {this.state.IP}
        ...
    />
}

答案 1 :(得分:1)

$("input[name=mygroup]").val([5]);

传递状态作为给孩子的道具!