Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 为什么reducer抛出引用错误?_Reactjs_Redux_React Redux_Next.js - Fatal编程技术网

Reactjs 为什么reducer抛出引用错误?

Reactjs 为什么reducer抛出引用错误?,reactjs,redux,react-redux,next.js,Reactjs,Redux,React Redux,Next.js,这是我的第一个版本,但与Next.js不兼容: import { createReducer } from '../storeUtils'; import { SET_PRODUCT_DEPARTMENTS } from '../actions/productActions'; const initialState = { productDepartments: [] }; function setProductDepartments(state, action) { return

这是我的第一个版本,但与Next.js不兼容:

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
});
在这种情况下,当我编写“下一个构建”时,它抛出以下错误:

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;
告诉我这两者之间的问题是什么?