Javascript 我的react应用程序给出的错误为;“未定义的动作”;

Javascript 我的react应用程序给出的错误为;“未定义的动作”;,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我的react应用程序每当我启动react应用程序时,它都会给出一个未定义的操作错误。我在我的减速机开关(action.type)中使用了它,我得到了我搜索过的问题,但语法是相同的,或者可能我在其他地方出错了,但我无法找到它 Action.js export function createUser(details) { return{ type: 'CREATE_USER',details} } Reducer.js export default function userReducer(st

我的react应用程序每当我启动react应用程序时,它都会给出一个未定义的操作错误。我在我的减速机开关(action.type)中使用了它,我得到了我搜索过的问题,但语法是相同的,或者可能我在其他地方出错了,但我无法找到它

Action.js

export function createUser(details)
{
return{ type: 'CREATE_USER',details}
}
Reducer.js

export default function userReducer(state= initialState, action) {
switch (action.type) {
    case 'CREATE_USER':
        return[...state,
            Object.assign({}, action.details)

        ];
    default:
        return state;
   }
}
index.js表单联合收割机减速机

import {combineReducers} from 'redux';
import userReducer from './Reducers';

const rootReducer = combineReducers({
   detail: userReducer
});

export default rootReducer;
ConfigureStore.js

import rootReducer from "../reducers/index";
import {createStore} from 'redux';

export default function (initialState) {
    return createStore(
        initialState,
        rootReducer,
    )
 }

如注释中所述,您需要颠倒将
initialState
rootReducer
传递到
createStore
的顺序:即将ConfigureStore.js更改为


您是否通过传递组合减速器在应用程序中的某个位置创建应用商店:
Redux.createStore(组合减速器(…),initialState
?是的,刚刚编辑了问题并添加了它,但我想这与您说的方式有点不同!:d减速器必须是
createStore
的第一个参数(请参阅和)。请尝试
返回createStore(rootReducer,initialState)
@SaifKhan您以错误的顺序传递了参数。您可以调用
createStore(initialState,rootReducer)
当它应该是
createStore(rootReducer,initialState)
import rootReducer from "../reducers/index";
import { createStore } from 'redux';

export default function (initialState) {
    return createStore(
        rootReducer,
        initialState,
    )
 }