【发布时间】:2020-06-21 03:14:00
【问题描述】:
我遇到了一个奇怪的 React 问题。
this.state={
testState: { testValue: "Test State" }
}
testFn = () => {
let a;
a = this.state.testState
a.testValue = "Debugging is awesome";
console.log(this.state.testState)
}
如果我对分配的变量a 进行了任何更改,那么它也会反映在状态中。
我在控制台中得到的是,
{testValue: "Debugging is awesome"}.
任何帮助将不胜感激
编辑:
我不想改变状态。我必须修改 a 而不改变状态。我怎样才能做到这一点?
【问题讨论】:
-
testState是一个对象,您正在修改它。您希望实现什么目标?
标签: javascript reactjs state