09-react-router

中文文档
0.0.4发布于 2023/08/06MITES Module

这个npm包为React提供了自定义版本的Router、Route和Link组件。这些组件被设计为轻量级、灵活且易于使用,允许您在React应用程序中有效地处理客户端路由。

中文使用文档
文档目录7 节
  1. 安装
  2. 使用
  3. 组件
  4. 路由器
  5. 路线
  6. 链接
  7. 贡献

09 react路由器

这个npm包为React提供了自定义版本的Router、Route和Link组件。这些组件被设计为轻量级、灵活且易于使用,允许您在React应用程序中有效地处理客户端路由。

安装

你可以使用npm或yarn来安装这个包:

npm i 09-react-router

# or

yarn i 09-react-router

使用

要使用React Router组件,请遵循以下步骤:

  1. 导入组件:
import { Router, Route, Link } from '09-react-router'
  1. 在应用程序中设置路由:

export function App() {
    return (
    <Router>
      <Route
        path="/"
        Component={() => {
          return (
            <>
              <h1>Home</h1>
              <nav>
                <ul>
                  <li>
                    <Link to="/">Home</Link>
                  </li>
                  <li>
                    <Link to="/about">About</Link>
                  </li>
                  <li>
                    <Link to="/contact">Contact</Link>
                  </li>
                </ul>
              </nav>
            </>
          );
        }}
      />
      <Route
        path="/about"
        Component={() => {
          return (
            <>
              <h1>About</h1>
              <nav>
                <ul>
                  <li>
                    <Link to="/">Home</Link>
                  </li>
                  <li>
                    <Link to="/about">About</Link>
                  </li>
                  <li>
                    <Link to="/contact">Contact</Link>
                  </li>
                </ul>
              </nav>
            </>
          );
        }}
      />
      <Route
        path="/contact"
        Component={() => {
          return (
            <>
              <h1>Contact</h1>
              <nav>
                <ul>
                  <li>
                    <Link to="/">Home</Link>
                  </li>
                  <li>
                    <Link to="/about">About</Link>
                  </li>
                  <li>
                    <Link to="/contact">Contact</Link>
                  </li>
                </ul>
              </nav>
            </>
          );
        }}
      />
    </Router>
    )
}
  1. 定义路由组件:
export const Home = () => <h2>Home</h2>
export const About = () => <h2>About</h2>
export const Contact = () => <h2>Contact</h2>

组件

路由器

Router组件是最顶层的组件,它保存路由配置,并根据当前URL呈现适当的Route组件。

道具:

routes:(可选)包含可选路由的数组,而不是Route组件。例子:

const routes = [
    {
     path: '/',
     Component: () => <h1>Home</h1>
    },
    {
     path: '/about',
     Component: () => <h1>About</h1>
    }
]

defaultComponent:(可选)当Router中存在路由或子路由时,默认渲染的组件。

路线

Route组件用于定义路由,并在URL与指定的路径匹配时呈现相应的组件。

道具:

path (string):路由的URL路径。 component (function):当URL与路径匹配时要呈现的React组件。

Link组件用于创建在不同路由之间导航的链路。

道具:

to (string):单击链接时导航到的URL路径。

贡献

欢迎投稿!如果您发现任何问题或有改进建议,请随时打开新问题或提交拉取请求。

这只是一个npm包,用于重新创建自己的路由器,仅用于教学目的。

版本与发布记录

09-react-router 共发布 4 个版本,首次发布于 2023/08/06;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.0.4latest2023/08/063 年前
0.0.32023/08/063 年前
0.0.22023/08/063 年前
0.0.12023/08/063 年前

关于 09-react-router 的常见问题

09-react-router 是什么?

这个npm包为React提供了自定义版本的Router、Route和Link组件。这些组件被设计为轻量级、灵活且易于使用,允许您在React应用程序中有效地处理客户端路由。

如何安装 09-react-router?

在项目目录运行 npm install 09-react-router,或使用 pnpm add / yarn add / bun add。

09-react-router 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/09-react-router 是否存在。

09-react-router 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

09-react-router 可以商用吗?

09-react-router 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

09-react-router 还在维护吗?

最新版本 0.0.4 发布于 2023/08/06(3 年前);至今共发布 4 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/08/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。