【发布时间】:2018-01-18 18:06:10
【问题描述】:
下面是我的减速器代码。
import * as Helper from '../utils/helper';
import AppNavigator from "../Navigation/navigationStack";
const initialState = { user: "" };
export function pedagogyReducer(state = initialState, action){
switch (action.type) {
case 'REGISTER':{
state = {
...state,
user: action.newUser,
showError: action.showError ? action.showError : false,
errorMessage: action.errorMessage ? action.errorMessage: "",
}
console.log(action.showError);
{
////////here I want to redirect to login if response if success else want to show error message
}
if(!action.showError){
AppNavigator.router.getStateForAction(
AppNavigator.router.getActionForPathAndParams("Login")
);
return state;
} else {
return state;
}
break;
}
default:
return state;
}
}
export default pedagogyReducer;
我不确定我应该从 reducer 还是从其他文件重定向到成功/错误屏幕。我使用过 reducer、action、middleware(fetch APIs) 和 react-navigation。
【问题讨论】:
标签: react-native navigation react-redux react-navigation