updateUI redux-ui, возвращающий неверный keyPath - PullRequest
0 голосов
/ 30 октября 2018

Я использую redux-ui со следующей настройкой

const uiReducer = (state, action) => {
  console.log('reducer', action.type);

  const initialState = {
    isPartnerListLoading: false
  };

  switch (action.type) {
    case '@@redux-ui/UNMOUNT_UI_STATE':
      console.log(state, action);
      return { ...state };

    case PARTNER_LIST_SUCCESS:
      return {
        ...state,
        isPartnerListLoading: false
      };
  }
  return initialState;
};

const enableReduxUI = ui({
  key: 'editMapping',
  state: { isPartnerListLoading: false },
  reducer: uiReducer
});

При обновлении звонка updateUI('isPartnerListLoading', true); получаю

immutable.js:872 Uncaught Error: invalid keyPath
    at invariant (immutable.js:872)
    at updateInDeepMap (immutable.js:1976)
    at updateInDeepMap (immutable.js:1982)
    at Map.updateIn (immutable.js:1280)
    at Map.setIn (immutable.js:1258)
    at reducer (action-reducer.js:62)
    at combination (combineReducers.js:120)
    at computeNextEntry (<anonymous>:1:33861)
    at recomputeStates (<anonymous>:1:34161)
   at <anonymous>:1:37746

Компонент, который вызывает updateUI, представляет собой форму-редукса.

При отладке с использованием точек останова я вижу, что isPartnerListLoading находится в неизменяемой вызываемой карте.

Будем весьма признательны за любые указания или идеи.

...