📅  最后修改于: 2023-12-03 14:56:27.361000             🧑  作者: Mango
盖茨比路由是 GatsbyJS 框架中的一个核心组件,它能够将你的网站组织成各种页面,并让用户可以通过浏览器导航轻松地浏览到这些页面。
在 Web 应用程序中,路由是一种用于确定 URL 对应到哪个页面(组件)的机制。当用户浏览网页时,浏览器会通过这个 URL 地址去请求服务器,服务器返回对应的 HTML 页面或数据,浏览器依据这些页面或数据呈现用户需要的内容。
在 GatsbyJS 中,除了需要编写 React 组件之外,不需要进行任何额外的路由配置。你只需要将你的组件存放在 src/pages
目录下,GatsbyJS 就会默认使用它们来生成对应的路由。如下代码所示:
src/
pages/
index.js
about.js
上面的代码中,我们在 src/pages
目录下创建了两个文件,index.js
和 about.js
,分别对应着我们应用程序的首页和关于页面。
这样,当用户访问 /
路径时,GatsbyJS 会自动加载 index.js
文件,并将其呈现给用户;当用户访问 /about
路径时,GatsbyJS 会自动加载 about.js
文件并呈现给用户。
为了让用户可以从一个页面跳转到另一个页面,我们需要在 React 组件中使用 <Link>
组件来生成链接。我们可以通过这个组件生成到其他页面的链接,并且不会导致页面刷新或重新加载。如下代码所示:
import React from "react"
import { Link } from "gatsby"
export default function IndexPage() {
return (
<div>
<h1>Hello, World!</h1>
<Link to="/about">About Me</Link>
</div>
)
}
在上面的代码中,我们通过 <Link>
组件生成了一个链接,使用户可以点击该链接跳转到 /about
页面。
盖茨比路由是 GatsbyJS 框架中的核心组件之一,它能够让我们轻松定义网站的页面结构。通过使用盖茨比路由,我们可以更加方便地构建高性能的 React 应用程序。