如何在构造函数的this.state中使用this.state?

时间:2019-09-17 07:02:17

标签: reactjs

我在构造函数的this.state中使用state。声明后如何立即使用状态?

    constructor() {
        super(...arguments);
        this.state = {
            client: null,
            client1: this.state.client,
        }
   }

2 个答案:

答案 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所述