@qfrontend

Почему не срабатывает reducer в Redux?

Приветствую) Почему не срабатывает reducer в Redux? Буду благодарна за любую помощь.
openModal.js ( action )
export const OPEN_MODAL = "OPEN_MODAL";

const openModal = isOpen => {
  console.log(isOpen);  /*Тут консоль срабатывает, выводит true */
  return {
    type: OPEN_MODAL,
    payload: {
      isOpen: isOpen
    }
  };
};

export default openModal;


modalR.js ( reducer )
import { OPEN_MODAL } from "../../actions/Modal/openModal";

const initialState = {
  isOpen: false
};

const modalR = (state = initialState, action) => {
  switch (action.type) {
    case OPEN_MODAL:
      console.log(action);  /*Тут консоль НЕ срабатывает */
      return {
        ...state,
        isOpen: action.payload.isOpen
      };
    default:
      return state;
  }
};

export default modalR;


rootReducer.js
import { combineReducers } from "redux";
import modalR from "./Modal/modalR";

export const rootReducer = combineReducers({
  modal: modalR
});
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
а вообще до редусера доходит?

import { OPEN_MODAL } from "../../actions/Modal/openModal";

const initialState = {
  isOpen: false
};

const modalR = (state = initialState, action) => {

  // а тут консоль?
  console.log(action)   // ?

  switch (action.type) {
    case OPEN_MODAL:
      console.log(action);  /*Тут консоль НЕ срабатывает */
      return {
        ...state,
        isOpen: action.payload.isOpen
      };
    default:
      return state;
  }
};

export default modalR;
Ответ написан
Sqvall
@Sqvall
Python, JavaScript fullstack developer.
Проверь, диспатчишь ли ты экшен при его вызове?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы