【问题标题】:Error: (0 , _reducers2.default) is not a function in my react-native app错误: (0 , _reducers2.default) 不是我的 react-native 应用程序中的函数
【发布时间】: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


【解决方案1】:

试试这个方法(没有函数名的箭头函数):

import { ActionTypes } from '../actions/ActionConstants';

export default (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
  }
}

请让我知道这是否正确。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 2023-01-28
    • 1970-01-01
    • 2023-01-20
    • 2023-01-26
    • 1970-01-01
    相关资源
    最近更新 更多