Reactjs 有没有办法在NextJS路由中使用多个参数?
我有这样一条路线:“/something/super-seo-slug-xxx123”,其中“super-seo slug”是一个slug,“xxx123”是一个id。 我尝试这样做文件结构:Reactjs 有没有办法在NextJS路由中使用多个参数?,reactjs,routes,next.js,Reactjs,Routes,Next.js,我有这样一条路线:“/something/super-seo-slug-xxx123”,其中“super-seo slug”是一个slug,“xxx123”是一个id。 我尝试这样做文件结构: --something --[seo]-[id].tsx 但最终结果是: { query: { "seo]-[id": "super-seo-slug-xxx123" } } 在react路由器中,我只使用了一个正则表达式路由,比如/something
--something
--[seo]-[id].tsx
但最终结果是:
{
query: { "seo]-[id": "super-seo-slug-xxx123" }
}
在react路由器中,我只使用了一个正则表达式路由,比如/something/${slug}-${id}
,并从match.params prop中完美地接收到了我想要的东西
我知道如果没有其他方法,我可以使用regex从结果中提取我想要的内容。在Next.js中没有内置的方法。正如您所建议的,regex可能是您用例的解决方案。