在 next.js 中触发客户端重新加载

新手上路,请多包涵

设想

索引页面使用“getInitialProps”加载数据。然后我们创建一个可以创建新数据的对话框。创建新数据后,应重新加载当前页面。

问题

我们使用 Router.replace('/') 重新加载页面。但它会触发服务器端渲染。

问题

我们需要的是客户端重新加载。应该在浏览器中调用“getInitialProps”函数。那么,如何进行客户端重载呢?

原文由 Jim Jin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 962
2 个回答

没有看到我真正想要的答案,

这对我有用:

 import Router from 'next/router'

Router.reload(window.location.pathname);

原文由 Avin A Good-time Chadee 发布,翻译遵循 CC BY-SA 4.0 许可协议

假设,用户在

http://www.example.com/profile

用户已编辑个人资料,出于某种原因,您需要重新加载同一页面。

如果您的情况与此类似,您可以使用 Router.reload();

请记住,您必须像这样导入路由器对象 import Router from "next/router";

更多信息: https ://nextjs.org/docs/api-reference/next/router#routerreload

原文由 Sajad Saderi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题