0

如果用户访问的页面需要超出 url 上的内容的上下文,我想将它们重定向到其他地方。用例是:

  • /todos/list - 此页面向用户显示他们的待办事项列表。它包含以下链接:
  • /todos/edit?id=1 - 此页面允许用户查看/编辑有关特定待办事项的详细信息。

如果用户要直接转到 /todos/edit(没有 id),我想将他们重定向到 /todos/list。我曾尝试在构造函数中通过 navigate('list') 有条件地执行此操作。这确实会正确更新浏览器 url,但不会呈现 /todos/list 页面。这可能吗?或者这不可能做下面的段落?

我知道更常见的 url 是 /todos/edit/1 以便到达路由器可以处理我的问题,而我不需要处理它。但是,我只是将此用作呈现页面所需的一条信息的示例,该页面不一定是 url 路径的一部分。

4

1 回答 1

0

当然,只要我在 stackoverflow 中输入问题,我就会发现答案就在我面前的文档中:

https://reach.tech/router/api/Redirect

于 2020-06-25T14:18:08.800 回答