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