Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当basePath不是root时,如何在Next.js中正确设置动态路由?_Javascript_Reactjs_Next.js - Fatal编程技术网

Javascript 当basePath不是root时,如何在Next.js中正确设置动态路由?

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

我按照这个步骤设置了下一个.js项目,使其位于网站根目录之外。(我将其放置在/app子文件夹中)

在我开始为几个页面使用动态路由之前,一切都很好

我试过三种方法:

  • 返回错误
    错误:提供的'as'值(/app/project/project1)与'href'值(/project/[project\u id])不兼容。

  • 哪种工作方式(它可以导航)但无法预加载下一页(我收到错误404-没有找到像这样链接的页面)

  • 根本不起作用

    有人知道如何解决这个问题吗

    在next.config中设置

    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开始对我们有效

    嘿。同样的问题。你能找到解决方案吗?不太可能,我曾一度放弃,在根目录下建立了这个项目。真的找不到一个简单优雅的解决方案。同样的问题。你能找到解决方案吗?不太可能,我曾一度放弃,在根目录下建立了这个项目。真的找不到一个简单优雅的解决方案。