React Native: console.error: "No reducer provide for key "auth""

React Native: console.error: "No reducer provide for key "auth""

我正在开发 React Native 应用程序,但我的模拟器出现以下错误:

console.error: "No reducer provide for key "auth""

我不清楚为什么会收到此错误。我在这里说:

const mapStateToProps = state => {
  return {
    email: state.auth.email
  };
};

给我来自 state.auth.email 的电子邮件,它特别是 auth 因为这是我在 combineReducer 调用中为我的 reducer 分配的值 index.js 文件:

import { combineReducers } from 'redux';
import { AuthReducer } from './AuthReducer';

export default combineReducers({
  auth: AuthReducer
});

我的 reducer 实际上是在此处生成此电子邮件 属性 的结尾:email: state.auth.email.

所以,我不知道为什么会出现此错误。

你的问题已经有解决方案了:

您的问题在于您如何导入 AuthReducer reducer: import { AuthReducer } from './AuthReducer'; 与您的情况类似,您没有使用任何命名导出,而是使用 export default,因此您只需要像这样导入 AuthReducer

import { combineReducers } from 'redux';
import AuthReducer from './AuthReducer';

export default combineReducers({
  auth: AuthReducer
});