【发布时间】:2019-06-05 09:15:19
【问题描述】:
我正在导入 redux 存储并使用扩展运算符创建存储属性的副本。然后当我改变这个副本时,原来的属性也会改变。
当我使用copy = JSON.parse(JSON.stringify(original)) 时,一切正常。
export const move = (moveData: IMove): BoardActionTypes => {
const { board } = store.getState();
console.log(board.pieces.byId["19"]); // {row: 3, col: 7}
const newById: IPiecesById = { ...board.pieces.byId };
newById["19"].col = 4;
newById["19"].row = 4;
console.log(board.pieces.byId["19"]); // {row: 4, col: 4}
console.log(newById["19"]); // {row: 4, col: 4}
//...
};
【问题讨论】:
标签: reactjs typescript redux