【发布时间】:2020-05-15 23:04:15
【问题描述】:
我正在制作一个应用程序,我需要在其中制作一个确认框来询问用户是否要删除记录。我想在全球范围内使用确认框。
假设我想删除一条记录,当用户单击删除按钮时,它会执行删除记录的操作。
但是一旦在删除动作中,另一个动作被调度来显示模态。 (直到这一点我已经达到)
但是,我在执行应该等待用户单击确认或取消的部分上苦苦挣扎。
一旦用户执行了该操作,则应继续执行删除记录。
我希望我的问题陈述很清楚。
请让我知道我该怎么做。我真的很想了解这个东西在 React 中是如何工作的。
目前,我正在使用窗口的确认来询问用户是或否。
// Delete Profile
export const deleteProfile = (history) => async (dispatch) => {
try {
if (
window.confirm('Are you Sure? Your account would be permanently lost')
) {
await axios.delete(`/api/profile`);
dispatch({ type: actionTypes.CLEAR_PROFILE });
dispatch({ type: actionTypes.ACCOUNT_DELETED });
history.push('/login');
dispatch(
setAlert('Your account has been deleted permanently', 'success')
);
}
} catch (err) {
dispatch(setAlert('Profile deletion error', 'danger'));
}
};
我希望调用一个模态来代替窗口确认并等待用户输入,如果它返回 true 我想继续前进或者中止。
【问题讨论】:
-
你能举一个你说的代码的例子吗?很高兴看到您如何处理操作和调度程序。
-
嗨,保罗,我已经添加了动作文件的代码。我也会更新我一直在尝试做的事情。
标签: javascript reactjs redux react-redux modal-dialog