📅  最后修改于: 2023-12-03 15:38:06.352000             🧑  作者: Mango
React Router 是一个为 React 编写的路由解决方案。React Router DOM 是 React Router 的 Web 版本,它还包括了通过 DOM 操作来管理 URL 的功能。TypeScript 是一个由微软开发的 JavaScript 超集,它添加了类型系统和其他功能来提高代码质量和可维护性。
在本文中,我们将讨论如何使用 TypeScript 安装并使用 React Router DOM。
首先,我们需要创建一个 React 项目。在控制台上,使用以下命令来创建一个新的 React 项目:
npx create-react-app my-app --template typescript
这将创建一个名为 my-app
的新项目,使用 TypeScript 模板创建。
接下来,我们需要安装 react-router-dom
包。在控制台上,使用以下命令来安装它:
npm install react-router-dom
现在,我们已经安装了 React Router DOM,让我们开始使用它。
首先,让我们创建一些组件来用作我们的页面组件。在 src
目录下,创建一个名为 pages
的文件夹,并在其中创建两个文件:HomePage.tsx
和 AboutPage.tsx
。
HomePage.tsx
:
import React from "react";
export default function HomePage() {
return (
<div>
<h1>Home Page</h1>
<p>Welcome to my app!</p>
</div>
);
}
AboutPage.tsx
:
import React from "react";
export default function AboutPage() {
return (
<div>
<h1>About Page</h1>
<p>This is the about page of my app.</p>
</div>
);
}
现在,让我们创建一个名为 App.tsx
的新文件,并在其中添加以下代码:
import React from "react";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import HomePage from "./pages/HomePage";
import AboutPage from "./pages/AboutPage";
export default function App() {
return (
<Router>
<div>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
</ul>
<hr />
<Switch>
<Route exact path="/">
<HomePage />
</Route>
<Route path="/about">
<AboutPage />
</Route>
</Switch>
</div>
</Router>
);
}
在这里,我们使用 react-router-dom
中的 BrowserRouter
、Switch
、Route
和 Link
组件来创建路由。Link
组件用于创建链接,Route
组件用于定义不同的路由,而 Switch
组件用于选择匹配当前 URL 的路由。
在这个例子中,我们定义了两个路由:/
和 /about
,并将它们与 HomePage
和 AboutPage
组件相关联。当 URL 为 /
时,HomePage
组件将被渲染,而当 URL 为 /about
时,AboutPage
组件将被渲染。
现在,运行项目,你将看到一个包含两个链接(Home 和 About)的页面。单击链接将导航到相应的页面。
在本文中,我们学习了如何使用 TypeScript 安装和使用 React Router DOM。我们创建了一些页面组件,并使用 BrowserRouter
、Switch
、Route
和 Link
组件来设置路由。这可以帮助我们在 React 项目中管理 URL,并使页面导航更加方便。
希望这篇文章能对你有所帮助!