Я использую 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
находится в неизменяемой вызываемой карте.
Будем весьма признательны за любые указания или идеи.