首页 > 其他分享 >Next.js dynamic router All In One

Next.js dynamic router All In One

时间:2022-11-03 18:11:41浏览次数:108  
标签:pid dynamic js https router post pages

Next.js dynamic router All In One

dynamic routes

demos

  1. 单层动态路由

/pages/post/[pid].js

import { useRouter } from 'next/router'

const Post = () => {
  const router = useRouter()
  const { pid } = router.query

  return <p>Post: {pid}</p>
}

export default Post

  1. 多层嵌套动态路由

pages/post/[pid]/[comment].js


import { useRouter } from 'next/router'

const Post = () => {
  const router = useRouter()
  const { pid, comment } = router.query

  return <p>Post: {pid}, {comment}</p>
}

export default Post

  1. 不定层级动态路由

pages/post/[...slug].js

Catch all routes
捕捉所有路由

// `/post/a`
{ "slug": ["a"] }

// `/post/a/b`
{ "slug": ["a", "b"] }

https://github.com/vercel/next.js/tree/canary/examples/catch-all-routes

  1. 可选不定层级动态路由

pages/post/[[...slug]].js

Optional catch all routes
可选捕获所有路由

{ } 
// GET `/post` (empty object)

{ "slug": ["a"] } 
// `GET /post/a` (single-element array)

{ "slug": ["a", "b"] } 
// `GET /post/a/b` (multi-element array)

import Link from 'next/link'

function Home() {
  return (
    <ul>
      <li>
        <Link href="/post/abc">Go to pages/post/[pid].js</Link>
      </li>
      <li>
        <Link href="/post/abc?foo=bar">Also goes to pages/post/[pid].js</Link>
      </li>
      <li>
        <Link href="/post/abc/a-comment">
          Go to pages/post/[pid]/[comment].js
        </Link>
      </li>
    </ul>
  )
}

export default Home

https://nextjs.org/docs/routing/introduction#linking-between-pages

https://nextjs.org/docs/api-reference/next/link

refs

https://nextjs.org/learn/basics/dynamic-routes

https://nextjs.org/docs/routing/dynamic-routes

https://nextjs.org/docs/routing/introduction

https://github.com/vercel/next.js/tree/canary/examples/dynamic-routing

https://nextjs.org/docs/advanced-features/automatic-static-optimization

https://github.com/vercel/next.js



©xgqfrms 2012-2021

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载

标签:pid,dynamic,js,https,router,post,pages
From: https://www.cnblogs.com/xgqfrms/p/16855384.html

相关文章

  • 居然有单个首字母混淆的JS加密
    老规矩,直接上加密的源代码functiong(A,B,C){varP=L;C(e[A[P(0x1db)]]);}functionh(A,B,C){varQ=L;if(A['key']==Q(0x1eb)&&A[Q(0x1ee)]......
  • vue.js中实现阻止事件冒泡
    当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的事件,可以在子元素事件中添加stop来阻止事件冒泡。 .stop是阻止冒泡行为,不让当前元素的事......
  • js中的闭包
    什么是闭包呢?严格来说要满足四个条件:1.有函数的嵌套2.内部函数引用外部作用域的变量参数3.返回值是函数4.创建一个对象函数,让其长期驻留1functionfa(){2......
  • js中的匿名函数
    什么是匿名函数?顾名思义,就是没有名字的函数例如:function(){console.log(123);}在vscode中会直接提示 Identifierexpected.错误。如果尝试输出的话,在浏览器也会......
  • Python json模块
    一、JSON介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写。二、常用方法方法描述json.loads()将JSON字符串转化为Python......
  • app直播源代码,Extjs Grid自动换行
    app直播源代码,ExtjsGrid自动换行定义列的时候加个renderer,例 Js代码      {      header:'序号',      dataIndex:'ind',    ......
  • web服务器15 jsonp格式接口
    概念:浏览器端通过<script>标签的src属性,请求服务器上的数据,同时,服务器返回一个函数的调用。这种请求数据的方式叫做SONP。特点:①JSONP不属于真正的Ajax请求,因为它没有使用......
  • 关于PowerShell Convertto-Json 管道问题
    问题如果一个空数组转成json之后,你期望的是什么?总不能是null吧?如果一个数组内有一个元素,转成json之后,你期望的是什么?总不能不是数组了吧?bug这就是bug啊!很好,查到了h......
  • .net 温故知新:【8】.NET 中的配置从xml转向json
    一、配置概述在.netframework平台中我们常见的也是最熟悉的就是.config文件作为配置,控制台桌面程序是App.config,Web就是web.config,里面的配置格式为xml格式。在xml里面......
  • JS常用方法汇总顺序
    顺序a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z一、数组方法 join() join() 方法也可将所有数组元素结合为一个字符串。它的......