[英]Next Js take several params in the root
假設,我想在 URL 中使用 params region
和lang
,例如:
https://root.com/{region}/{lang}
https://root.com/{region}/{lang}/school
我怎么做? 我試過動態路由,但它似乎不適用於根 index.js。 我應該如何構建我的文件夾樹?
/pages/[region]/[lang]/index.js
看起來不像是有效的。
在/pages/[region]/[lang]/index.js
中的默認導出組件中,您可以使用next/router - useRouter 。
查詢 object 將包含region
和lang
參數。
import { useRouter } from "next/router";
export const Page = () => {
const { query } = useRouter();
console.log({ query });
return <>My index page!</>;
};
export default Page;
要獲取/school
路徑,只需在與index.js
相同的文件夾中添加一個 school.js 文件,然后使用 useRouter 獲取查詢參數,如上所示。
嘿,我相信有幾種方法,
對https://root.com/{region}/{lang}等 URL 使用動態路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.