我在构造函数的this.state中使用state。声明后如何立即使用状态?
constructor() {
super(...arguments);
this.state = {
client: null,
client1: this.state.client,
}
}
答案 0 :(得分:3)
您可以将状态置于分配本身之外的对象中,然后将状态分配给该对象,以修改您可能需要的任何数据:
constructor(props) {
super(props);
const state = { client: null }
this.state = { ...state, client1: state.client };
}
检查此一项: "this" inside object
答案 1 :(得分:0)
您可以这样做:
constructor() {
super(...arguments);
this.state = {
client: null,
}
this.state.client1 = this.state.client;
}
即使您始终将null
分配给client1
,也可以将null
分配给this.state.client
,如@zmag所述