我有一个关于从减速器调用动作或只是重定向到另一个场景的问题。我想在用户成功登录后重定向到一个场景。我的 action.js 使用了“redux-api-middleware”模块:
动作.js
export const LOGIN_REQUEST = 'LOGIN_REQUEST';
export const LOGIN_SUCCESSFUL = 'LOGIN_SUCCESSFUL';
export const LOGIN_FAILED = 'LOGIN_FAILED';
export function login(data) {
return {
[CALL_API]: {
endpoint: API_ROOT + 'login',
method: 'POST',
types: [LOGIN_REQUEST, LOGIN_SUCCESSFUL, LOGIN_FAILED],
body: JSON.stringify(data)
}
}
}
减速器.js
function login(state = initalstate, action){
switch (action.type) {
case LOGIN_REQUEST:
return {
...state,
isFetching: true
};
case LOGIN_FAILED:
return {
...state,
error: action.error,
isFetching: false
};
case LOGIN_SUCCESSFUL:
return {
...state,
error: null,
isFetching: false
};
break;
default:
return state;
}
}
现在,如果我LOGIN_SUCCESSFUL
想调用 ActionsMY_SCENE_KEY 之类的操作来重定向到下一个屏幕。当我在 reducer 中调用 Actions 时出现一些错误,这可能是错误的方法。