Задать вопрос
@kirillleogky

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

import { createReducer } from '../storeUtils';
import { SET_PRODUCT_DEPARTMENTS } from '../actions/productActions';

const initialState = {
  productDepartments: []
};

function setProductDepartments(state, action) {
  return {
    ...state,
    productDepartments: action.payload
  };
}

export default createReducer(initialState, {
  [SET_PRODUCT_DEPARTMENTS]: setProductDepartments
});



В данном редюсере при вводе команды "next build" появляется ошибка:
ReferenceError: Cannot access 'SET_PRODUCT_DEPARTMENTS' before initialization



А в данном случае все гут:
import { SET_PRODUCT_DEPARTMENTS } from '../actions/productActions';

const initialState = {
  productDepartments: []
};

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

    switch (action.type) {
        case SET_PRODUCT_DEPARTMENTS:
            return {
                ...state,
                productDepartments: action.payload
            };

        default:
            return state;
    }
};

export default productReducer;



Подскажите в чём была проблема?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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