arrays - 使用 useHistory 重定向页面并在单击为 false 时删除图像
问题描述
使用 useEffect 我尝试将正确的序列与右键单击进行比较,如果为真,则自动重定向到另一个页面。如果您犯了四次错误,您将被重定向到松散页面,每个错误都会删除一个图像。如何重定向页面以及如何在点击错误时删除图像?
useEffect(() => {
const correctSequence = [4, 5, 7, 8, 9];
if (correctSequence === sequence) {<Redirect to="/Win" />;
} else {<Redirect to="/Loose" />;}
console.log(sequence);
console.log(correctSequence);}, [sequence]);
解决方案
你可以使用 useHistory() 反应钩子。创建一个函数来检查订单是否正确并使用历史记录。
const history = useHistory();
const correctSequence = [4, 5, 7, 8, 9];
const compare = () => {
if (correctSequence === sequence){
history.push("/Win");
} else {
history.push("/Loose");
}
}
推荐阅读
- laravel - Laravel - 编辑后向数组添加反斜杠
- matrix - 为什么我不能打印我的矩阵“grade[10][3]”?
- javascript - 反应:TypeError:无法读取未定义的属性(读取“地图”)
- sapui5 - SAP Web IDE 死了吗?UI5 是否支持 SAP Business Application Studio 以外的 IDE?
- sql - 获取每周的开始日期和结束日期
- python - 计算特定分组值的百分比
- twitter-bootstrap - 引导标题类(.h5、.h4、.h3)在 SortSite 中触发 508 合规性错误
- firebase - 在谷歌云指标资源管理器中测量冷启动时间
- html - 图像不会填充按钮大小,无论图像大小如何,它都会有奇怪的边距
- azure - 从 azure Data factory 到 Databricks 的链接服务:如何参数化?