NGRX-扩展运算符删除属性,而不是在reducer中替换

问题描述 投票:0回答:1

在我的减速器中,我试图将当前状态与有价值的执行动作合并。但是问题是合并操作会删除对象属性而不是对其进行更新。我正在使用:

  • 离子cli 6.9.1
  • 角度8.2.14
  • ngrx /商店8.6.0
  • ngrx / store-devtools 8.6.0

    on(WineActions.SetCurrentWine, (state, data) => {
    const newState = deepCopy(state);
    return {
        ...newState,
        currentWine: {
            ...newState.currentWine,
            ...data
        }
    };
    

    }),

Action snapshotDiff snapshot

谢谢大家!!!!

javascript angular ngrx reducers
1个回答
0
投票

似乎散布操作会覆盖实际的更新。它不应该像这样:

currentWine: {
   wineColor: newState.currentWine.wineColor,
   ...newState.currentWine,
   ...data
}
© www.soinside.com 2019 - 2024. All rights reserved.