【发布时间】:2022-10-13 01:12:36
【问题描述】:
我正在开发一个带有/proudct?id=xxx 路由的产品详细信息页面,当/proudct?id=1 中的用户跳转到/proudct?id=2,只有状态依赖router.query.id 发生变化,我想强制重新加载整个页面而不是更新某些状态。
【问题讨论】:
-
只需使用
router.push(/product?id=2)并输入useEffect来处理id更改,否则尝试window.location.reload() -
window.location.reload()将重新加载整个应用程序,redux 全局状态将丢失。我只想重新加载页面,比如跳转到不同的路由页面,页面组件重新加载 -
然后使用我建议的第一个选项 router.push + useEffect
标签: next.js next-router