감속기에서 액션을 호출하거나 다른 장면으로 리디렉션하는 것에 대한 질문이 있습니다. 나는 사용자가 성공적으로 로그인 한 후 현장으로 리디렉션 할 나는 'REDUX-API-미들웨어'모듈을 사용하여 내 action.js 있습니다.React 네이티브 라우터 Flux (react-native-router-flux) - 감속기에서 호출 동작
이
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을 action.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 같은 조치를 호출합니다. 감속기에서 Actions를 호출하면 오류가 발생하며 이는 잘못된 접근입니다.