@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;



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

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект