android - 商店没有有效的减速器。确保传递给 combine reducers 的参数是一个其值为 reducers 的对象
问题描述
当我在 android 设备中运行我的 React Native 代码时,出现以下错误。
“Store 没有有效的减速器。确保传递给 combineReducers 的参数是一个其值为减速器的对象。”
这是我的 authReducer.js 和 rootReducer.js 请帮我解决这个问题。我也在这个项目中使用 redux-persist。谢谢..
//authReducer.js
import { createReducer } from "reduxsauce";
import {
LOG_IN_USER,
LOG_IN_USER_SUCCESS,
LOG_IN_USER_FAILURE
} from "../actions/Auth.actions";
export type AuthState = {
authData: ?AuthData,
isLoading: boolean,
authError: any,
isSigningOut: boolean,
signoutError: any,
isLoggingIn: boolean,
loginError: any
};
export const INITIAL_STATE: AuthState = {
authData: null,
isLoading: false,
authError: null,
isSigningOut: false,
signoutError: null,
isLoggingIn: false,
loginError: null
};
export const loginUser = (
state: AuthState = INITIAL_STATE,
{ payload: UserLoginData }
): AuthState => {
return {
...state,
isLoggingIn: true
};
};
export const loginUserSuccess = (
state: AuthState = INITIAL_STATE,
{ payload: { data } }
): AuthState => {
return {
...state,
isLoggingIn: false,
authData: data,
loginError: null
};
};
export const loginUserFailure = (
state: AuthState = INITIAL_STATE,
{ payload: error }
): AuthState => {
return {
...state,
isLoggingIn: false,
loginError: error
};
};
const ACTION_HANDLERS = {
[LOG_IN_USER]: loginUser,
[LOG_IN_USER_SUCCESS]: loginUserSuccess,
[LOG_IN_USER_FAILURE]: loginUserFailure
};
export default createReducer(INITIAL_STATE, ACTION_HANDLERS);
//rootReducer.js
import {combineReducers} from 'redux';
import authReducer from '../modules/auth/reducers/reducer'
export default rootReducer = combineReducers({
auth: authReducer
})
解决方案
推荐阅读
- python - 为什么 OneToOne 关系会导致长时间加载 - Django 非常慢?
- c# - 不清楚的概念
- graphql - 刷新应用程序时使用 useQuery 未定义 Apollo GraphQL 本地状态
- javascript - 变量后方括号的作用是什么
- python - 多进程调用对象列表的方法
- c - 损坏的大小与具有打印功能的 prev_size
- php - php访问嵌套函数中的foreach变量
- web-component - 您可以定义的 Web 组件/自定义元素的数量是否有限制?
- ios - NSLayoutManager 在 RTL 属性文本中点击 LTR 文本时返回不正确的字符索引
- c# - 如何强制 Windows 以 EXE 形式启动进程