【问题标题】:ReachRouter navigate in component constructor到达路由器在组件构造函数中导航
【发布时间】:2020-06-25 14:12:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: reactjs react-router reach-router


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多