Задать вопрос
@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;



Подскажите в чём была проблема?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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