我目前在“src”目录中有一个像这样的文件结构:
|____pages
| |____FirstPage
| | |____First.js
| | |____index.js
| |____SecondPage
| | |____Second.js
| | |____index.js
| |____FirstDynamicRoutePage
| | |____PageToRenderOnDynamicRoute.js
| | |____index.js
我想保留这个文件结构并使用动态路由。例如,“PageToRenderOnDynamicRoute.js”的路由将类似于“/page/pageType/:pageId/otherSlug/:slug”。
我知道我可以使用 Next.js 提供的动态路由,但我不想使用以下必要的文件结构:
| |____page
| | |____pageType
| | | |____[pageId]
| | | | |____otherSlug
| | | | | |____[slug].js
我曾尝试使用next-routes,但遇到了很多问题,包括:使用 getStaticProps 或 getServerSideProps 时返回 404,刷新页面时返回 404,手动输入 url 时返回 404。
有谁知道我可以保留现有文件结构并使用动态路由的方法?我对任何选择持开放态度,包括如果您知道上述问题的有效解决方案,则继续尝试下一条路线。我感谢您的帮助!