首页
/ Wouter 路由库使用教程

Wouter 路由库使用教程

2026-01-19 10:22:11作者:廉彬冶Miranda

项目介绍

Wouter 是一个轻量级的 React 和 Preact 应用路由库,它依赖于 Hooks 来实现路由功能。Wouter 的设计理念是提供一个简单、直观且高效的路由解决方案,同时保持极小的体积。相比于 React Router,Wouter 更加轻量,仅 2.1 KB gzipped,非常适合需要快速加载和简洁代码的项目。

项目快速启动

安装

首先,你需要通过 npm 或 yarn 安装 Wouter:

npm install wouter

或者

yarn add wouter

基本使用

以下是一个简单的 Wouter 使用示例:

import React from "react";
import { Route, Link, useRoute } from "wouter";

const Home = () => <h1>Home</h1>;
const About = () => <h1>About</h1>;

const App = () => {
  const [match, params] = useRoute("/users/:name");

  return (
    <div>
      <nav>
        <Link to="/">Home</Link> | <Link to="/about">About</Link>
      </nav>
      <Route path="/" component={Home} />
      <Route path="/about" component={About} />
      {match && <div>Hello, {params.name}!</div>}
    </div>
  );
};

export default App;

应用案例和最佳实践

动态路由

Wouter 支持动态路由,可以根据 URL 参数动态渲染组件。例如:

import { Route } from "wouter";

const UserProfile = ({ params }) => <div>User: {params.name}</div>;

const App = () => (
  <div>
    <Route path="/users/:name" component={UserProfile} />
  </div>
);

嵌套路由

Wouter 也支持嵌套路由,可以在一个组件内部定义更多的路由:

import { Route, Switch } from "wouter";

const Dashboard = () => (
  <div>
    <h1>Dashboard</h1>
    <Switch>
      <Route path="/dashboard/profile" component={Profile} />
      <Route path="/dashboard/settings" component={Settings} />
    </Switch>
  </div>
);

const App = () => (
  <div>
    <Route path="/dashboard/*" component={Dashboard} />
  </div>
);

典型生态项目

Wouter 可以与许多其他 React 生态项目无缝集成,以下是一些典型的生态项目:

  • React Router: 虽然 Wouter 是一个轻量级的替代方案,但在某些情况下,你可能需要更复杂的路由功能,这时可以考虑使用 React Router。
  • Redux: Wouter 可以与 Redux 集成,用于管理应用的状态。
  • React-three-fiber: 一个用于在 React 中渲染 3D 图形的库,Wouter 可以用于管理 3D 场景的路由。
  • Million: 一个用于优化 React 应用性能的库,Wouter 可以与其一起使用,提供更好的用户体验。

通过这些集成,你可以构建出功能丰富且性能优越的 React 应用。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起