-2
4

3 回答 3

4

在 Ben Awad 在 youtube 上长达 14 小时的教程之后遇到了同样的问题。问题是 MeQuery 为 SSR 暂停,因此在客户端在接收到用户数据后呈现之前,userInfoBody 的设置不正确。简单的解决方法是对 userInfoBody 设置使用相同的 isServer 检查:

let userInfoBody = null;
if (isServer() || fetching) {
} ...
于 2021-04-10T19:00:12.113 回答
0

对于任何试图解决这个问题的人来说,它来自 Ben Awad 在 youtube 上的 14 小时长教程。我是这个项目的一部分,我自己也遇到了这个错误,我已经将它隔离到某个地方:从涉及 NextLink 组件的服务器和客户端渲染时存在一些不一致。

注释掉这两个链接将修复错误。这可能不是您正在寻找的答案,但其他人可能会在这里插话。在接下来的几天里,我也会给这个时间!

祝你好运!

于 2021-01-06T05:12:22.933 回答
0

代替 if (fetching) { },添加 useRouter 钩子:const { isReady } = useRouter();并写入 if (fetching || !isReady) { }. 这是 next.js 的一些路由器问题

于 2022-02-22T18:26:28.843 回答