【发布时间】:2021-03-31 11:02:27
【问题描述】:
我有一个带有 onclick 的按钮,该按钮将其带到一个显示询问“你确定”的警报的功能。如果此人在警报上单击“确定”,我希望链接转到某个页面。如果他们单击取消,我希望它转到不同的页面。这是我所拥有的......
<Link to="/calibrateAir" params={{ moisture: props.moisture }}>
<MyButton onClick={() => {calibrateAgain()}}>
Calibrate Again
</MyButton>
</Link>
还有函数...
function calibrateAgain() {
const user = localStorage.getItem('user')
const alertWindow = window.confirm("Are you sure you want to calibrate?")
if (alertWindow) {
axios.post("http://localhost:3001/api/calibrate",
{airValue: null, waterValue: null, user: user}).then((response) => {
alert(response.data)
}, (error) => {
console.log(error)
})
}
}
如果 alertwindow 为真,则基本上我想渲染“/calibrateAir”,否则为“/”。
【问题讨论】:
标签: reactjs react-router onclick alert conditional-rendering