@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
});
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 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.
Проверь, диспатчишь ли ты экшен при его вызове?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 сент. 2020, в 21:23
2500 руб./за проект
18 сент. 2020, в 20:16
13000 руб./за проект
18 сент. 2020, в 19:05
25000 руб./за проект