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
});
我正在开发 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
});