【发布时间】:2018-10-25 10:40:17
【问题描述】:
以下是我的 react-native 应用文件:
UserReducer.js
import { ActionTypes } from '../actions/ActionConstants';
export default function UserReducer(state = {}, action) {
switch (action.type) {
case ActionTypes.LOGIN_REQUEST:
return {
...state
};
case ActionTypes.LOGIN_SUCCESS:
return {
...state
};
case ActionTypes.LOGIN_FAILURE:
return {};
case ActionTypes.LOGOUT:
return {};
default:
return state
}
}
RootReducer.js
import { combineReducers } from 'redux';
import UserReducer from './UserReducer';
const rootReducer = combineReducers({
user: UserReducer,
});
export default rootReducer;
index.js 在 reducers 文件夹中
import { createStore, applyMiddleware } from 'redux';
import thunkMiddleware from 'redux-thunk';
import { createLogger } from 'redux-logger';
import rootReducer from './RootReducer';
const loggerMiddleware = createLogger();
export const store = createStore(
rootReducer,
applyMiddleware(
thunkMiddleware,
loggerMiddleware
)
);
通过 react-native run-android 运行我的应用程序。 UserReducer 的默认导出给了我这个错误:(0 , _reducers2.default) 不是函数
【问题讨论】:
-
createStore的第二个参数应该是初始状态
标签: reactjs react-native redux react-redux redux-thunk