reactjs - 反应路由器多个goBack
问题描述
我有一个带有反应路由器的反应应用程序。我有多条路线,其中一些路线显示在模式窗口中。如果我关闭模式,我想将用户发送回上一页,其中模式尚未激活。
要知道,如果我打开了模式,我会使用modal:true
位置上的状态。我知道我可以简单地使用 history.goBack(),但是当我打开/login
并且用户从那里转到时,我有这样的场景/register
,但是两条路线都显示了一个模式。在这种情况下,如果用户单击模态框上的关闭按钮,他们将首先返回到/login
.
我试图做这样的事情,但history
对象没有更新为新状态。
goBack = () => {
while(true) {
history.goBack();
if (!history.location.state || !history.location.state.modal) {
break;
}
}
}
解决方案
推荐阅读
- node.js - 路由和端点的区别?
- javascript - Drupal 更新后未定义 jQuery
- jquery - 使用 jquery 将句柄悬停在嵌套元素上
- sql - 如何使用 WHERE 子句提取最大值和最小值?
- c# - 出于某种原因,当我重新激活对象池中的对象时,它们是静态的吗?
- batch-file - 通过批处理文件从列表中复制文件的问题
- django - 文件下载后重定向或刷新页面Django
- sql-server - 带有 DBeaver 的 SQLServer。用户“sa”登录失败。客户端连接 ID:
- apache-atlas - 无法将示例数据导入 Apache 地图集
- python - 如何在张量流中将“张量”转换为“numpy”数组?