0
我有一個關於從reducer調用動作或者僅僅是重定向到另一個場景的問題。我想重定向到一個場景後,用戶在成功地登錄我有我的action.js其使用「終極版的API中間件」模塊:React本地路由器Flux(react-native-router-flux) - 在reducer中調用動作
action.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)
}
}
}
reducer.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時,會出現一些錯誤,這可能是錯誤的方法。