gpt4 book ai didi

redux - 使用 redux-saga 修改后端响应的最佳位置在哪里?

转载 作者:行者123 更新时间:2023-12-03 19:31:07 24 4
gpt4 key购买 nike

我有一个函数可以准备来自后端的错误以便于在组件中显示 - 它被命名为 prepareErrorMessages .它接受来自后端的响应和一些默认错误消息。

所以 - 在传奇中我有这个:

function* updateSomethingFlow(action) {
try {
const response = yield call(updateSomething, action.payload);
if (response) {
yield put({
type: UPDATE_SUCCESS
});
}
} catch (err) {
yield put({
type: UPDATE_FAILURE,
payload: prepareErrorMessages(err, 'Failed to update. Please, try again.')
});
}
}

那么 - 我在这里修改后端的错误是错误的吗?

还是在 reducer 中这样做更好?
case UPDATE_FAILURE:
nextState = {
...state,
loading: false,
errors: prepareErrorMessages(payload, 'Failed to update. Please, try again.'),
};
break;

还有 - 为什么在那里更新更好?

最佳答案

就个人而言,我认为在 reducer 中这样做是正确的。

这就是您处理响应的地方。 Action 创建者应该只设置负载,它可以是一些静态数据或 promise 。

不明白为什么不能在那里转换/修改接收到的数据。

关于redux - 使用 redux-saga 修改后端响应的最佳位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com