如何从 Next.js 中的 URL 获取(查询字符串)参数?

2023-11-21

当我点击我的链接时/index.js,它让我想到/about.js page.

但是,当我通过 URL 传递参数名称时(例如/about?name=leangchhean) from /index.js to /about.js,我不知道如何将其放入/about.js page.

index.js

import Link from 'next/link';
export default () => (
  <div>
    Click{' '}
    <Link href={{ pathname: 'about', query: { name: 'leangchhean' } }}>
      <a>here</a>
    </Link>{' '}
    to read more
  </div>
);

使用路由器钩子。

您可以使用useRouter hook在应用程序的任何组件中。

https://nextjs.org/docs/api-reference/next/router#userouter

传递参数

import Link from "next/link";

<Link href={{ pathname: '/search', query: { keyword: 'this way' } }}><a>path</a></Link>

Or

import Router from 'next/router'

Router.push({
    pathname: '/search',
    query: { keyword: 'this way' },
})

在组件中

import { useRouter } from 'next/router'

export default () => {
    const router = useRouter()
    console.log(router.query);

    ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Next.js 中的 URL 获取(查询字符串)参数? 的相关文章

随机推荐