Я начал использовать Redux
с React
.Мой магазин содержит несколько рабочих объектов каждый с идентификатором.Я хочу вызывать функцию всякий раз, когда я add/update
новое задание.Каков рекомендуемый способ сделать это?
Вот мой редуктор
function reducer(state:= {}, action) {
const { id, fields } = action.payload
switch (action.type) {
case ADDED:
if (!state[id]) {
return {
...state,
[id]: fields,
},
};
} else {
const currentDate = moment(stat[id].lastModified)
const newDate = moment(fields.metaData.lastModified);
if (!currentDate.isSame(newDate)) {
return {
...state,
[id]: { ...state[id], ...fields },
},
};
}
// don't update otherwise
return state;
}
case OTHERS:
......
}
Каждый раз, когда что-то добавляется, я добавляю его в состояние, если оно уже существует, но дату модификации новее, я обновляюэто в состоянии.Я хочу, чтобы моя функция вызывалась в ADDED
случаях