React Native:console.error:“没有reduce提供键“ auth””

时间:2018-08-03 14:11:38

标签: react-native redux reducers

我正在使用React Native应用程序,并且在模拟器中遇到以下错误:

  

console.error:“没有化简提供密钥“ auth””

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

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

给我发来来自state.auth.email的电子邮件,它特别是auth,因为这是我在combineReducer的{​​{1}}呼叫中为我的减速器分配的值}文件:

index.js

我的减速器实际上是在此结尾处生成此电子邮件属性的地方:import { combineReducers } from 'redux'; import { AuthReducer } from './AuthReducer'; export default combineReducers({ auth: AuthReducer });

所以,我不知道为什么会收到此错误。

1 个答案:

答案 0 :(得分:0)

您的问题已经有解决方案: 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
});