javascript - 如何在反应钩子中关闭模态?
问题描述
我有一个反应模式,它在正文中包含一个按钮,单击此按钮会打开新页面,例如支付页面,但模式仍然打开,现在我想点击它应该打开一个新页面并关闭模式。
这是我的模态
function ModalA() {
const history = useHistory();
const dispatch = useDispatch();
const handleCloseModal = () => {
dispatch(actions.modalsActions.closeModal({
id: "ModalA",
}))
}
return (
<Modal id="ModalA">
<button onClick={}>Upgrade Now</button>
</Modal>
)
}
export default ModalA
现在,当我单击立即升级按钮时,它会打开一个新页面,但不会关闭模式。
这个问题有什么好的解决方案吗?
解决方案
您只需在 onClick 中调用这两个函数。下面的代码应该可以工作
<button onClick={() =>{
handleCloseModal()
history.push('/account/payments')
}}>Upgrade Now</button>
推荐阅读
- excel - 使用两个数组填充两个 Excel 图表
- c# - 错误 0152:确保提供程序已在应用程序配置文件的“实体框架”部分中注册
- javascript - 在减号和数字之间插入“£”以进行计算
- python - 你能帮忙解决tkinter中的框架只显示一次的问题吗
- java - 使用nginx和zuul时上传大文件失败
- python - Django 允许保存具有空字段的模型对象
- android - 通过 VPN 时信号连接超时
- android - 是否可以通过覆盖在 getview 适配器函数中添加变量?
- validation - 如何在反应中使用 TextInput 格式化电话号码 - 管理员
- python - 如何使用 Bs4 和请求创建字典?