[英]React Router V6 full stop making URL invalid
使用useRoutes
和Outlet
。 我有以下路線示例:
const routes = [
{
path: "/",
element: <Dashboard/>,
children: [
{ path: "/*", element: <Profile /> },
{ path: "/*/example", element: <Example/> },
],
}
]
const App= () => {
const route = useRoutes(routes)
return <div>{route}</div>
}
我想將 user_id 推送到 url 所以例如/user1
這會按預期加載組件但是當我輸入/firstname.surname
之類的內容時,我收到以下錯誤Cannot GET /firstname.surname
但是/firstname.surname/example
確實加載了零件
這是由於 Id 中的句號。 我該如何解決這個問題並將其作為有效的 URL 接受?
當我將儀表板的路徑更新為""
時,它似乎可以工作,但是當我執行/foo.bar/test
之類的操作時,它會加載配置文件組件,因為該路徑不存在,我該如何限制它?
const routes = [
{
path: "/",
element: <Dashboard/>,
children: [
{ path: "/:id", element: <Profile /> },
{ path: "/:id/example", element: <Example/> },
],
}
]
const App= () => {
const route = useRoutes(routes)
return <div>{route}</div>
}
“*”是一個通用通配符,需要像上面一樣傳遞 id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.