Javascript 当basePath不是root时,如何在Next.js中正确设置动态路由?
我按照这个步骤设置了下一个.js项目,使其位于网站根目录之外。(我将其放置在/app子文件夹中) 在我开始为几个页面使用动态路由之前,一切都很好 我试过三种方法:Javascript 当basePath不是root时,如何在Next.js中正确设置动态路由?,javascript,reactjs,next.js,Javascript,Reactjs,Next.js,我按照这个步骤设置了下一个.js项目,使其位于网站根目录之外。(我将其放置在/app子文件夹中) 在我开始为几个页面使用动态路由之前,一切都很好 我试过三种方法: 返回错误错误:提供的'as'值(/app/project/project1)与'href'值(/project/[project\u id])不兼容。 哪种工作方式(它可以导航)但无法预加载下一页(我收到错误404-没有找到像这样链接的页面) 根本不起作用 有人知道如何解决这个问题吗 在next.config中设置 basePa
错误:提供的'as'值(/app/project/project1)与'href'值(/project/[project\u id])不兼容。
basePath: '/app'
现在,从链接组件中删除对/app
的任何引用
<Link href="/project/[project_id]" as="/project/project1">
这是正确的,并且从next 9.5开始对我们有效在您的next.config中设置a
basePath: '/app'
现在,从链接组件中删除对/app
的任何引用
<Link href="/project/[project_id]" as="/project/project1">
这是正确的,从下一个9.5开始对我们有效嘿。同样的问题。你能找到解决方案吗?不太可能,我曾一度放弃,在根目录下建立了这个项目。真的找不到一个简单优雅的解决方案。同样的问题。你能找到解决方案吗?不太可能,我曾一度放弃,在根目录下建立了这个项目。真的找不到一个简单优雅的解决方案。