有人建议我如何在使用服务器端渲染的简单反应应用程序中实现用户身份验证。我尝试使用本地存储来保存和检索值。并使用条件,例如
{ If Auth.loggedIn() ? "Hello" : "Hi"}
在代码中的某处我得到了错误。
“未捕获的不变违规:您尝试使用服务器渲染将组件渲染到文档,但校验和无效。这通常意味着您渲染了......”
我调试并发现了 localstorage 的问题,该组件在服务器端和客户端都呈现,在客户端它获取值 Auth.loggedIn() true 并且服务器端为 false 所以组件不匹配这就是导致错误的原因。
我谷歌但找不到任何好的解决方案来修复错误。