【发布时间】:2021-04-23 07:40:14
【问题描述】:
我开始做一些前端项目,我需要打基础,我选择了 react 和 redux。我浏览了一些教程并开始构建我的项目。
一切正常,但突然间我陷入了一个问题,我什至不知道如何描述它。
问题与使用redux、reducers有关。
简而言之,我的 prevState 正在随着 newState 发生变化。最糟糕的是我不能分享更多信息,我是这个 react/redux 的新手,所以我什至不确定这是否可能。 下面是示例代码:
export default function (state: UserReducerState = initialState, action: Action): any {
const newState = Object.assign({}, state);
console.log(state);
state.loginStatus.username="This change should only be on prevState";
console.log("newState",newState);
return newState;
};
当我使用 console.log(newState) 时,即使 newState 在 state.loginStatus.username ="This change......." 之前被复制,它也会从旧状态发生变化 我不知道我应该展示更多的代码,但我认为这就是问题的开始。
被复制的对象怎么可能对旧对象有引用?
【问题讨论】:
标签: reactjs redux state reducers