【发布时间】:2021-08-05 15:15:45
【问题描述】:
联系 Saga 处理程序
export function* handlePostContactUser(action) {
try {
yield call(axios.post, '*endpoint*', action.data);
} catch (error) {
throw error;
}
};
前端表单handleSubmit函数:
let handleContactFormSubmit = () => {
let name = input.name;
let email = input.email;
let message = input.message;
dispatch({ type: 'POST_CONTACT_USER', data: {name, email, message, date}});
}
根传奇
export function* watcherSaga() {
yield all([
takeEvery("POST_CONTACT_USER", handlePostContactUser)
]);
};
基于此代码,如何在表单提交后根据是否成功在前端显示消息?如果是,则只需重定向/刷新页面,如果不是,则在屏幕上显示错误供用户查看
【问题讨论】:
标签: reactjs redux redux-saga