我有一个函数可以从后端准备错误,以便于在组件中显示 - 它被命名为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.')
});
}
}
Run Code Online (Sandbox Code Playgroud)
那么 - 我在这里从后端修改错误是错误的吗?
或者在减速机中这样做更好?
case UPDATE_FAILURE:
nextState = {
...state,
loading: false,
errors: prepareErrorMessages(payload, 'Failed to update. Please, try again.'),
};
break;
Run Code Online (Sandbox Code Playgroud)
而且 - 为什么在那里更新更好?
| 归档时间: |
|
| 查看次数: |
824 次 |
| 最近记录: |