设想
索引页面使用“getInitialProps”加载数据。然后我们创建一个可以创建新数据的对话框。创建新数据后,应重新加载当前页面。
问题
我们使用 Router.replace('/')
重新加载页面。但它会触发服务器端渲染。
问题
我们需要的是客户端重新加载。应该在浏览器中调用“getInitialProps”函数。那么,如何进行客户端重载呢?
原文由 Jim Jin 发布,翻译遵循 CC BY-SA 4.0 许可协议
索引页面使用“getInitialProps”加载数据。然后我们创建一个可以创建新数据的对话框。创建新数据后,应重新加载当前页面。
我们使用 Router.replace('/')
重新加载页面。但它会触发服务器端渲染。
我们需要的是客户端重新加载。应该在浏览器中调用“getInitialProps”函数。那么,如何进行客户端重载呢?
原文由 Jim Jin 发布,翻译遵循 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 许可协议
3 回答2.7k 阅读✓ 已解决
4 回答1.7k 阅读
1 回答1k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读
2 回答876 阅读✓ 已解决
2 回答664 阅读✓ 已解决
没有看到我真正想要的答案,
这对我有用: