Redux вызов функции при изменении - PullRequest
0 голосов
/ 17 мая 2018

Я начал использовать 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 случаях

1 Ответ

0 голосов
/ 17 мая 2018

Редукторы должны выполнять только обновление состояния (не более). Похоже, вам нужно использовать промежуточное ПО Redux для этого

...