【问题标题】:React Native: console.error: "No reducer provide for key "auth""React Native:console.error:“没有为密钥“auth”提供减速器”
【发布时间】:2019-01-11 11:02:01
【问题描述】:

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

console.error: "没有 reducer 提供密钥 "auth""

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

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

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

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

export default combineReducers({
  auth: AuthReducer
});

我的减速器实际上是在此处最后生成此电子邮件属性:email: state.auth.email

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

【问题讨论】:

    标签: react-native redux reducers


    【解决方案1】:

    您的问题已经有了解决方案: React-Redux - No reducer provided for key "coins"

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

    import { combineReducers } from 'redux';
    import AuthReducer from './AuthReducer';
    
    export default combineReducers({
      auth: AuthReducer
    });
    

    【讨论】:

    • 抱歉,我没有在搜索中看到该帖子。谢谢。
    猜你喜欢
    • 2017-12-01
    • 2017-10-25
    • 2021-01-15
    • 2023-02-22
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2019-03-29
    相关资源
    最近更新 更多