обновить измененное значение в хранилище Ngrx, используя распространение - PullRequest
0 голосов
/ 18 апреля 2019

Не могу найти правильный способ обновить свойство динамического ключа таблицы в состоянии редукторов.

У меня есть нижеприведенный табличный объект со значениями динамического ключа, и мне нужно обновлять только измененные значения ключа в текущем состоянии, используя оператор распространения.

table: {
  "{DF9C5C2F-7163CCF15443}!A1": {
      id:"{DF9C5C2F-7163CCF15443}!A1", 
      address: "A1"      
   },
   "{DF9C5C2F-7163CCF15443}!B3": {
      id:"{DF9C5C2F-7163CCF15443}!B3", 
      address: "B3"      
   },
   "{DF9C5C2F-7163CCF15443}!D5": {
      id:"{DF9C5C2F-7163CCF15443}!D5", 
      address: "D5"      
   }
}

здесь я должен обновить только значения 3-й строки в вышеуказанном табличном объекте в состоянии с новыми измененными значениями ниже

"{DF9C5C2F-7163CCF15443}!E5": {
      id:"{DF9C5C2F-7163CCF15443}!E5", 
      address: "E5"
   }```


it is adding a new record to the current state without updating the existing 3rd record, but I want to update the 3rd record only without adding as a new record in the state.

case TablesActionTypes.UPDATE_TABLE_REFERENCE_VALUES: {
const { payload: tableObj } = action as UpdateTableReferenceValue;
return {       
  ...state,      
  ...tableObj
  };           
};

please guide me how can achieve this using spread operator.
...