【发布时间】:2019-12-06 07:59:07
【问题描述】:
我无法在反应中重置状态
例子
let initialState = {a:1, b:{c: 2, d: 4}, e:{f:6, g:7}}
constructor(){
this.state = initialState;
this.baseState = this.state;//set the initial state in the base state
}
//然后假设我将状态修改为 e.f: 10 和 b.c.:10; //状态更新
//然后我再次尝试将状态重置为初始状态
this.setSate({...this.baseSate});
它会修改未嵌套的元素,即它会修改元素'a',但不会修改嵌套元素'b.c'
【问题讨论】:
-
嗨 Niks,检查我的解决方案,如果有帮助,请告诉我。
标签: reactjs react-state-management react-state