debugging 在Next.js多区域之间路由困难

mf98qq94  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(88)

StackOverflow:NextJS - Issue routing between Multi Zones
有一个关于StackOverflow的回应,涵盖了如何不幸的是,你不能使用下一个路由器在多个区域之间跳转。我想确认一下,今年情况是否仍然如此,还是有所改善。
答案是“......每个新的多区域基本上都是一个新的下一个应用程序,具有自己的路由器示例,因此对于您的博客应用程序,基本路由将是/blog/。要跳转到其他应用程序,您必须使用带有href属性的标签或手动更改window.location.href =....指向你想要的路线。例如,如果基本路径是'/account',而您希望从'/blog'导航到该路径,则必须执行window.location.href = '/account'。
如果我能从一个子应用程序链接回主应用程序,而不是一个'a'标签,那就太好了:

<ul>
    <li>
         <Link href="../">Home/Host App</Link>
    </li>
    <li>
        <Link href="/">Admin Home</Link>
    </li>
</ul>

字符串
这是我遵循的教程:https://www.techomoro.com/multi-zones-combine-multiple-next-js-apps/
我期望能够用一个链接在区域之间导航,但到目前为止,看起来你需要使用一个‘a‘标签。
如果有人能迅速确认今天的情况是否仍然如此,或者是否有一种新的改进的方法来处理多区域路由,我将非常感激。

qxgroojn

qxgroojn1#

今天测试了一下。它确实通过next.js Link组件路由到次要应用程序,但方式很奇怪。它从辅助应用程序中获取page.js,并将其呈现在主应用程序的layout.js中。至少有一个dev模式。浏览器的后退按钮不会将您导航回主应用程序,而是什么也不做。

相关问题