당신은 미들웨어없이 행동 가져올 사용할 수 없습니다
여기 내 코드입니다. 액션은 일반 객체 여야합니다. redux-thunk 또는 redux-saga와 같은 미들웨어를 사용하여 가져 오기를 수행 한 다음 다른 액션을 전달할 수 있습니다.
다음은 redux-thunk 미들웨어를 사용하는 비동기 작업의 예입니다.
export function checkUserLoggedIn (authCode) {
let url = `${loginUrl}validate?auth_code=${authCode}`;
return dispatch => {
return fetch(url,{
method: 'GET',
headers: {
"Content-Type": "application/json"
}
}
)
.then((resp) => {
let json = resp.json();
if (resp.status >= 200 && resp.status < 300) {
return json;
} else {
return json.then(Promise.reject.bind(Promise));
}
})
.then(
json => {
if (json.result && (json.result.status === 'error')) {
dispatch(errorOccurred(json.result));
dispatch(logOut());
}
else{
dispatch(verified(json.result));
}
}
)
.catch((error) => {
dispatch(warningOccurred(error, url));
})
}
}
출처
2017-10-16 08:32:13
SNT
그것은 매력처럼 작동했습니다. 감사 –