Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

路由

基础知识

路由驱动着大多数网站。路由器是这个问题的答案:"给定这个URL,页面上应该显示什么?"

URL由许多部分组成。例如,URL https://my-cool-blog.com/blog/search?q=Search#results 包含

  • 协议https
  • 域名my-cool-blog.com
  • 路径/blog/search
  • 查询(或搜索):?q=Search
  • 哈希#results

Leptos Router与路径和查询(/blog/search?q=Search)一起工作。给定URL的这一部分,应用程序应该在页面上渲染什么?

理念

在大多数情况下,路径应该驱动页面上显示的内容。从用户的角度来看,对于大多数应用程序,应用程序状态的大多数主要变化都应该反映在URL中。如果您复制并粘贴URL并在另一个选项卡中打开它,您应该发现自己或多或少在同一个地方。

从这个意义上说,路由器实际上是应用程序全局状态管理的核心。比任何其他东西都更重要的是,它驱动页面上显示的内容。

路由器通过将当前位置映射到特定组件来为您处理大部分工作。