next中 [slug]和[...slug]路由匹配的区别

server/2024/10/16 2:26:47/

在 Next.js 中,路由参数的匹配方式有两个主要形式:单个参数路径(使用方括号 [slug])和多个参数路径(使用扩展语法 […slug])。这两者的主要区别在于它们如何捕获 URL 中的路径段。

1、[slug] - 单个参数路径

  • 定义:使用方括号定义的路由参数(例如,[slug].js)可以匹配 URL 中的一个路径段。
  • 示例:如果你有一个文件 pages/blogs/[slug].tsx:
    路由 /blogs/my-first-post 会被匹配到 slug = “my-first-post”。
    如果访问 /blogs/2024/07/demo,这条路由将不会匹配,因为 [slug] 只能捕获一个部分,而这个路径段包含多个部分。

2、 […slug] - 扩展参数路径

  • 定义:使用扩展语法(例如,[…slug].js)可以匹配 URL 中的零个或多个路径段,并将它们作为数组捕获。
  • 示例:如果你有一个文件 pages/blogs/[…slug].tsx:
    路由 /blogs/my-first-post 会被匹配到 slug = [“my-first-post”]。
    路由 /blogs/2024/07/demo 会被匹配到 slug = [“2024”, “07”, “demo”]。
    甚至 /blogs/ 也将匹配到 slug = [](空数组),因为这是有效的路由。

http://www.ppmy.cn/server/101974.html

相关文章

【计算机网络——分组延时,丢失,吞吐量】

处理延时:1检查分组首部信息,决定将该分组导向何处所需时间。2检查比特级别的差错所需时间:分析这个分组是否出错,目标IP地址字段提取出来,查路由表……。 传播延时和传输延时:传输延时就是分组到链路所需…

ROS机械臂——ROS结合OpenCV案例(含资源)

纲要 摄像头驱动 图像属性 图像压缩 ### Realsense摄像头 点云展示 ### 点云图像属性 ## 摄像头标定 摄像头标定流程 如何使用标定文件 OpenCV ROS与OpenCV的集成框架 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b0ff143b710543839325d19c7a3c04c5.png R…

NVDLA专题10:具体模块介绍——Planar Data Processor

概述 平面数据处理器(Planar Data Processor, PDP)沿宽x高的前两个维度平面执行操作,在NVDLA版中,PDPD旨在实现池化层,module定义在NV_NVDLA_pdp.v。支持最大、最小和平均池化方法。平面内的几个相邻输入元素将被发送到非线性函数来计算一个…

讲解机器学习中的 K-均值聚类算法及其优缺点。

K-均值聚类算法是机器学习中一种常用的无监督学习算法,用于将数据集中的样本分为 K 个不同的类别。 算法步骤如下: 选择 K 个初始的中心点(聚类中心)作为初始的类别中心。将数据集中的每个样本点分配到距离其最近的中心点所在的…

了解Android

Android 系统架构 从图中可以看出,整个Android操作系统分为五层。它们分别是: 内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动。硬件抽象层 该层为硬件厂商定义了一套标准的接口。这样可以在不影响上层…

HarmonyOS开发:长列表界面实现详解(使用懒加载)

目录 前言长列表界面开发挑战关于懒加载HarmonyOS中的LazyForEach组件的创建关于长列表拖拽排序番外篇:NodeAdapter使用结束语前言 随着大数据的快速发展,在移动应用开发中,多数据的长列表是非常常见的情况,需要允许用户浏览大量的数据项,比如商品列表、新闻资讯等。但是长…

7.实时时钟(RTC)

理论 使用时钟晶振:32.768KHz(2{15}) 代码编写 OLED显示实时时间,串口打印 晶体、RTC配置 晶体配置 RTC配置 串口配置参考:链接 Cube IDE代码 mian.c /* USER CODE BEGIN Includes */ #include "string.h" //27行 /* USER CODE EN…

基于springboot的智能家居系统

TOC springboot198基于springboot的智能家居系统 研究背景与现状 时代的进步使人们的生活实现了部分自动化,由最初的全手动办公已转向手动自动相结合的方式。比如各种办公系统、智能电子电器的出现,都为人们生活的享受提供帮助。采用新型的自动化方式…