Sag*_*ing 5 javascript reactjs redux-saga
我正在尝试获得redux-saga从服务返回的操作响应。这些是我的项目的一些片段。
// ACTION
const actions = {
LOAD_CURRENT_ACCOUNT: 'user/LOAD_CURRENT_ACCOUNT'
};
export const currentUser = () => ({
type: actions.LOAD_CURRENT_ACCOUNT
});
Run Code Online (Sandbox Code Playgroud)
// SERVICE
export async function currentAccount() {
try {
const url = config.endpoints.user;
const res = await http.get(url);
return res.data;
} catch (err) {
if (err.response && err.response.data) {
notification.warning({
message: err.response.data.code,
description: err.response.data.message
});
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
// SAGA
export function* LOAD_CURRENT_ACCOUNT() {
const res = yield call(currentAccount);
if (res) {
yield put({
type: actions.SET_STATE,
payload: res.data
});
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试记录响应时,它只是返回操作类型对象,即"user/LOAD_CURRENT_ACCOUNT"我期待 API 响应而不是这个输出。
// abc.js
const res = await store.dispatch(currentUser());
console.log(res);
// RESULT: "user/LOAD_CURRENT_ACCOUNT"
Run Code Online (Sandbox Code Playgroud)
如何在此处获得 API 响应?
| 归档时间: |
|
| 查看次数: |
1486 次 |
| 最近记录: |