Я думаю, что здесь происходит то, что вы устанавливаете var2
на ссылку var1
, а не на ее значение, вот почему это происходит, вам нужно заменить эту строку
this.setState({var2:this.state.var1});
С этой строкой:
this.setState({var2: Object.assign({}, this.state.var1)});
Использование Object.assign
приведет к клонированию значения вашего объекта без возврата его ссылки.Всегда помните, Obj1 = Obj2
означает, что Obj1
равняется ссылке Obj2
, что означает, что оба они считали один и тот же объект