@RokeAlvo

Как получить доступ к store из редьюсера?

Допустим стор составной :
rootReducer = combineReducers({
  reducer1: reducer1,
reducer2: reducer2
})


и нам требуется при каком-то экшене, который обрабатывается в reducer1, записать в стор значение, которое зависит от payload экшена и state reducer2:
function reducer1(state ={data: []}, action) {
  switch (action.type) {
    case SOME_ACTION:
      return {...state, data[store.reducer2.id]: action.payload}
    
    default:
      return state
  }
}
  • Вопрос задан
  • 664 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега Redux
Frontend Developer
Вам надо использовать middleware. Например redux-thunk
const action = value => (dispatch, getState) => {
  const otherValue = otherValueSelector(getState());
  
  const payload = calculate(value, otherValue);

  dispatch(otherAction(payload));
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы