【问题标题】:React SPA without routing at allReact SPA 完全没有路由
【发布时间】:2018-11-18 15:37:28
【问题描述】:

在 React 应用程序中有客户端路由的原因是什么?
为什么我不能只使用全局状态来呈现所需的内容?
一旦我想更改内容,我可以通过 Redux/Context API 设置这个全局状态并重新渲染。
除了支持浏览器向后/向前导航之外,还有其他使用路由器的理由吗?

【问题讨论】:

  • 这个问题的答案将主要基于意见 - 但两种方式都很好。如果您有导航和路由,您将希望基于 url 进行路由——假设用户想要将某人链接到您的 about 页面(如果您的网站没有 about 页面,只需考虑他们可能会找到的页面有趣)——您是否希望他们始终从主页导航 -> 关于?硬币的另一面是,如果网站不一定有导航,你就不会想要路由。例如,内容是状态的仪表板。
  • 路由最大的好处就是可以通过url直接访问内容。

标签: reactjs url-routing single-page-application


【解决方案1】:

那么,你真的考虑过很多吗?

  • 如果您使用鼠标或键盘返回浏览器历史记录(后退按钮),浏览器会为您处理。如果您实施客户端导航,您可以轻松处理所有事情。仅使用状态会导致您的应用程序因常见行为而变得更加困难。

  • 加上通过 url 访问页面和内容。

我列举的这些内容足以在 SPA 上实现客户端导航。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2014-04-19
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多