reactjs - 如何在不触发重新加载的情况下“替换” nextjs 中的路由?
问题描述
我正在以下路线之间导航:
/welcome/article/article-slug-1
/welcome/article/article-slug-2
/welcome/article/article-slug-3
动态部分是一个article-slug
东西,它成为一个查询参数。
我的页面结构:
/pages
/welcome
/index.js
/article
/[slug].js
我的文章列表在页面/welcome
上可见。/welcome/article/slug
现在我这样做<Link href='/welcome/article/article-slug-1'/>
了,这会重新加载页面。我可以在网络选项卡中看到它。
如何防止页面重新加载并仍然具有动态路由?
解决方案
这发生在我之前使用动态路由时。
对我的案子有用的是把你的href
价值放在as
里面并href
用/welcome/article?slug=article-slug-1
所以你应该有这样的东西:
<Link
as='/welcome/article/article-slug-1'
href='/welcome/article?slug=article-slug-1'
/>
推荐阅读
- twitter - Ionic 3 的 Twitter Connect 插件中的登录会话失败
- python - 通过 pandas 绘图界面使用颜色条分组散点图
- sql-server - 如何在同一张桌子上获得不同结果的计数
- php - 将动态数组与动态键组合成单个数组
- aws-glue - AWS glueContext 读取不允许 sql 查询
- maven - 未找到 BIRT 运行时
- java - 如何从 solace 中获取所有队列和主题
- c++ - OpenGL - 纹理显示不正确(夹紧?)
- android - Youtube 播放器与 Android 应用程序中的缩略图集成
- reactjs - React - 如何处理大量动态输入的更改?