javascript - Next.js 链接刷新页面

标签 javascript reactjs refresh next.js

我有一个只有 2 条路由的 Next.js 博客://posts/:slug .

当我在 /posts/my-post-title ,然后我点击返回链接(到 / ),一切都很好。页面加载速度快(不刷新)。

当我在 / ,然后我点击 /posts/my-post-title ,页面刷新,我不知道为什么。有什么建议吗?

链接:blog , sources

最佳答案

我之前遇到过这个问题,我以为我已经解决了,但以上都没有帮助我完全解决这个问题,所以我发布了我的解决方案。

假设您想使用链接转到 slot/[key] 路由。

然后,在 pages 文件夹中创建一个名为 slot 的文件夹,并在其中创建一个名为 [key].js 的文件,注意:不要忘记放那个 []。

在 [key].js 文件夹中,您可以简单地导出要渲染的组件。有很多方法可以解决这个问题,我们现在不讨论。

现在,在使用 Link 时,以这种方式使用它,

                 <Link
                      href={'/slot/[key]'}
                      as = {`/slot/${your_dynamic_variable}`}
                    >
                      <a>
                        Go to the slot route
                      </a>
                    </Link>

关于javascript - Next.js 链接刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56817613/

相关文章:

javascript - 为什么在这个reduce回调中使用Object.create?

javascript - chrome.storage.sync 调用结果为 : TypeError: Cannot read property 'sync' of undefined

refresh - Gnome 3 和 .desktop 文件 - "Allow/Disallow lauching do"到底是什么?

javascript - 图像加载未在 promise 内触发

javascript - Winston 输出 json 而不是格式化字符串

javascript - 请求后端输入更改数据的有效方法

javascript - 如何在 Material UI 中的字段之间留出空间?

node.js - 加载插件导入失败 : 'eslint-plugin-import'

javascript - 从 JSON 重新填充复杂的 javascript 对象

iOS - tableview 在向下滚动时禁用刷新