redux 为什么我得到 prop ID不匹配什么是呈现在服务器上的错误?

dwbf0jvd  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(96)


的数据
我正在构建一个NextJS Redux项目。每当我刷新我的页面时,我总是遇到这个错误,我似乎找不到解决方案。到底发生了什么,在官方的next js博客上,我看到建议忽略它,因为它只在开发模式下显示。是这样吗?如果没有,是否有解决办法?
我也使用了HYDRATE专用减速器,但它没有解决这个问题。

const hydrate  = createAction<userState>(HYDRATE)

builder.addCase(hydrate, (state,action)=>{
        return {...state, ...action.payload}
    })

字符串

noj0wjuj

noj0wjuj1#

这是在nextjs中的水合阶段发生的错误。在这个过程中,next会将生成的html与客户端上的html进行比较,如果有任何不匹配的地方,就会出现错误。
我认为您可以通过尝试以下步骤来解决此问题。
1.请确保组件在服务器和客户端上使用的数据匹配。
1.如果您要从nextjs应用程序获取数据,请确保正确使用了“getServerSideProps”。
1.确保使用条件正确处理客户端代码,我的意思是,如果在这些情况下使用的是窗口或文档对象。
也值得看看这个线程。GitHub nextjs issue

相关问题