Remix 学习 - 文件系统路由和动态路由

在 Remix 中,路由系统基于文件结构,提供了简单直观的方式来管理路由。

文件系统路由

  1. 基本概念

    • 文件系统路由通过在 app/routes 目录中创建文件和文件夹来定义。
    • 每个文件或文件夹对应一个路由路径。
  2. 示例

    • app/routes/index.jsx 对应 / 路径。
    • app/routes/about.jsx 对应 /about 路径。
    • 可以通过嵌套文件夹来创建嵌套路由,例如:
      • app/routes/blog/index.jsx 对应 /blog
      • app/routes/blog/post.jsx 对应 /blog/post

动态路由

  1. 基本概念

    • 动态路由允许在 URL 中使用动态参数。
    • 通过在文件名中使用 $ 前缀来定义动态部分。
  2. 示例

    • app/routes/users/$userId.jsx 对应 /users/:userId
    • 在组件中,可以通过 useParams 钩子访问动态参数:
    import { useParams } from "@remix-run/react";
    
    export default function User() {
      let { userId } = useParams();
      return <h1>User ID: {userId}</h1>;
    }
    

Remix 的文件系统路由使得路由管理更简单直观,动态路由则提供了灵活性来处理动态内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值