내 감속기에서 현재 상태를 가치있는 조치와 병합하려고합니다. 그러나 문제는 병합 작업이 객체 속성을 업데이트하는 대신 제거한다는 것입니다. 나는 사용하고있다 :
on(WineActions.SetCurrentWine, (state, data) => {
const newState = deepCopy(state);
return {
...newState,
currentWine: {...newState.currentWine, ...data}
};
}),
...
export function deepCopy(state) {
return JSON.parse(JSON.stringify(state));
}
여러분 모두에게 감사합니다 !!!!
편집 : 전체 감속기를 살펴보고 문제가 초기화 작업이라는 것을 알게되었습니다 ... 병합이 작동하지 않는 이유를 모르지만 지금 작동하고 있다는 것이 싫습니다 ...
첫 번째는 딥 카피를하지 않고 필요한 값만 업데이트하는 것입니다.
data
을 교체 하려면 currentWine
그렇게하십시오.
on(WineActions.SetCurrentWine, (state, data) => {
return {
...state,
currentWine: data,
};
}),
그리고 다른 것은 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다