javascript - 如何获得 redux-saga 动作的响应?
问题描述
我正在尝试获取redux-saga
从服务返回的操作响应。这些是我项目的一些片段。
// ACTION
const actions = {
LOAD_CURRENT_ACCOUNT: 'user/LOAD_CURRENT_ACCOUNT'
};
export const currentUser = () => ({
type: actions.LOAD_CURRENT_ACCOUNT
});
// 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;
}
}
// SAGA
export function* LOAD_CURRENT_ACCOUNT() {
const res = yield call(currentAccount);
if (res) {
yield put({
type: actions.SET_STATE,
payload: res.data
});
}
}
现在,当我尝试记录响应时,它只返回操作类型对象,即"user/LOAD_CURRENT_ACCOUNT"
我期待 API 响应而不是这个输出。
// abc.js
const res = await store.dispatch(currentUser());
console.log(res);
// RESULT: "user/LOAD_CURRENT_ACCOUNT"
如何在此处获取 API 响应?
解决方案
推荐阅读
- r - Shiny - Error in : Problem with `filter()` input `..1`
- asp.net-mvc - MVC 循环或查找函数将对象标记为真并与局部变量结合以仅显示选定的对象
- r - response.plot3() 使 RStudio 崩溃
- git - 如何 git 提交和推送?
- java - 为什么我打开的 ResultSet 在更改会话后会自动关闭
- ansible - Ansible - 使用条件设置变量
- vega-lite - 在 Vega Lite 中用绝对数字和百分比标记条形图
- javascript - 在 JavaScript 中使用 ajax 调用调用函数后未获取数据
- django - 为什么 django inlineformset_factory 数据不保存在基于类的更新视图中?
- r - 将列表中的值打印到每个 ID 的绘图中