我正在使用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
});
。
所以,我不知道为什么会收到此错误。
答案 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
});