reactjs - 如何在yield调用中从响应中传递数据?
问题描述
我有这样的代码
export function* generateMotif({ payload }) {
try {
let { detail } = yield select(state => state.user);
const result = yield call(API.generateMotif, payload, detail.api_token);
yield put({
type: types.GENERATE_MOTIF_SUCCESS,
payload: result,
});
} catch (err) {
yield put(handleError(err));
yield put({
type: types.GENERATE_MOTIF_FAILURE,
payload: err,
});
}
}
结果有用户名、URL、文件名等数据。是否可以在 sagas 中从结果中传递特定数据?
就像我只想要数据 URL 或文件名,所以我把我的代码这样
yield put({
payload: result.data.url;
});
我已经尝试result
使用在结果console.log(result.data.url)
中显示进行调试data
。但我得到了回应undefined
。
我的代码中是否遗漏了什么?
我希望你能给我一些关于如何解决这个问题的建议。非常感谢
解决方案
推荐阅读
- php - Laravel 8: InvalidArgumentException: Auth guard [admin] 未定义
- ansible - 在 hosts.yaml 文件中创建的分组中执行 playbook
- kuzzle - Kuzzle 自行关闭
- javascript - 在 Web 开发中排列按钮 div 的正确方法
- go - 在 geth 1.9.25v 中选择案例选择
- c# - 返回对象类型作为接口 C#
- react-native - 使用 testing-library/react-native 在 react native 中集成测试以获取动态下拉列表
- amazon-web-services - 无法配置 terraform 动态块
- html - 如何将悬停效果应用于 2 个不同的元素
- python - 是否可以修复 tfpl.IndependentNormal 中的均值/var arg?