📌  相关文章
📜  如何使用 typescript 安装反应路由器 dom - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:06.352000             🧑  作者: Mango

如何使用 TypeScript 安装 React Router DOM

React Router 是一个为 React 编写的路由解决方案。React Router DOM 是 React Router 的 Web 版本,它还包括了通过 DOM 操作来管理 URL 的功能。TypeScript 是一个由微软开发的 JavaScript 超集,它添加了类型系统和其他功能来提高代码质量和可维护性。

在本文中,我们将讨论如何使用 TypeScript 安装并使用 React Router DOM。

步骤 1:创建一个 React 项目

首先,我们需要创建一个 React 项目。在控制台上,使用以下命令来创建一个新的 React 项目:

npx create-react-app my-app --template typescript

这将创建一个名为 my-app 的新项目,使用 TypeScript 模板创建。

步骤 2:安装 React Router DOM

接下来,我们需要安装 react-router-dom 包。在控制台上,使用以下命令来安装它:

npm install react-router-dom
步骤 3:使用 React Router DOM

现在,我们已经安装了 React Router DOM,让我们开始使用它。

首先,让我们创建一些组件来用作我们的页面组件。在 src 目录下,创建一个名为 pages 的文件夹,并在其中创建两个文件:HomePage.tsxAboutPage.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 中的 BrowserRouterSwitchRouteLink 组件来创建路由。Link 组件用于创建链接,Route 组件用于定义不同的路由,而 Switch 组件用于选择匹配当前 URL 的路由。

在这个例子中,我们定义了两个路由://about,并将它们与 HomePageAboutPage 组件相关联。当 URL 为 / 时,HomePage 组件将被渲染,而当 URL 为 /about 时,AboutPage 组件将被渲染。

现在,运行项目,你将看到一个包含两个链接(Home 和 About)的页面。单击链接将导航到相应的页面。

结论

在本文中,我们学习了如何使用 TypeScript 安装和使用 React Router DOM。我们创建了一些页面组件,并使用 BrowserRouterSwitchRouteLink 组件来设置路由。这可以帮助我们在 React 项目中管理 URL,并使页面导航更加方便。

希望这篇文章能对你有所帮助!