Не могу установить состояние в хранилище - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь добавить 10 к счетчику каждый раз, когда вызывается редуктор.Я всегда получаю сообщение об ошибке [Необработанное отклонение обещания: TypeError: null не является объектом (оценивает 'state.loaded')] *

      var initialState = {
        loaded: 10
      };
      const setRandomArray = (state = initialState, action) => {
      switch (action.type) {
        case "SETARRAY":
          return {
            ...state,
            fbArray: action.fbArray
          };
        case "CLEARARRAY":
          return {
            ...state,
            fbArray: []
          };
        case "VALUETOLOAD":
          return {
            ...state,
            counter: state.loaded + 10
          };

        default:
          return null;
      }
    };

    export default setRandomArray;

Я вызываю редуктор следующим образом:

const getRandomPictures = async () => {
    store.dispatch({ type: "VALUETOLOAD" });
};

1 Ответ

0 голосов
/ 21 февраля 2019

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

...