我从Api获得docker exec -it container_name /bash
并将其作为道具从object={x:[],y:[],z:[]}
传递给<Acomponent/>
之类的<Bcomponent/>
。{/ p>
<Acomponent data={object}/>
州是<Bcomponent/>
我希望将{a:[],b:[],c:[]}
的数据道具添加到<Acomponent>
(即)<Bcomponent/>
的最终状态必须是
<Bcomponent/>
怎么做?
答案 0 :(得分:1)
只需使用构造函数
class Bcomponent extends React.Component {
constructor(props) {
super(props);
this.state = {
a: [],
b: [],
c: [],
x: props.data.x,
y: props.data.y,
z: props.data.z
}
}
...
}
在setState
中或componentWillReceiveProps
答案 1 :(得分:0)
您可以使用对象扩展语法来合并对象:
class Bcomponent extends React.Component {
constructor(props) {
super(props);
const {data} = props;
this.state = {
a: [],
b: [],
c: [],
...data,
}
}
// ...other functions
}
答案 2 :(得分:0)
state = {
a: [], b: [], c: [], ...this.props.data
};