- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有完全理解 React 的 Server Side Rendering
.
两个例子之间发生了什么不同的行为?
第一
function Test() {
const context = useContext(AuthContext)
const { user } = context
return (
user ? <h1>User</h1> : <h1>No User</h1>
)
}
export default withApollo({ ssr: true })(Test)
function Test() {
const context = useContext(AuthContext)
const [ user, setUser ] = useState(null)
useEffect(() => {
setUser(context.user)
}, [])
return (
user ? <h1>User</h1> : <h1>No User</h1>
)
}
export default withApollo({ ssr: true })(Test)
最佳答案
如果不了解如何 AuthContext
,我就无法 100% 做到这一点。在客户端和服务器渲染上都设置了,但从逻辑上讲,这里的区别似乎是 AuthContext
已经在客户端第一次渲染之前填充了一个值,但不是在服务器渲染之前。
这就是为什么在第一个示例中您的服务器渲染不包含用户,但您的第一个客户端渲染包含一个用户。 AuthContext
中没有用户在服务器上,AuthContext
在客户端上填充了用户,因此第一个客户端渲染与服务器渲染不同,因此出现错误。
在第二个示例中,因为您正在阅读 user
来自仅从 AuthContext
设置的状态在第一个客户端使用 useEffect
渲染之后,客户端上的第一个渲染也不包含用户 - 因此服务器渲染和第一个客户端渲染之间没有区别,并且没有错误。
关于reactjs - 在 SSR 上 react 水合作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62206994/
我正在使用 suds 库从网络服务中获取产品列表。 这是一个示例代码: from suds.client import Client url = 'WSDLURL' client = Client(u
如何在我的 spriteKit 应用程序中获取少量液体? 我想要那种液体放在一个容器里,它会被密封在里面,但我希望它能够四处移动。 有没有更好的方法来实现这个?也许没有 SpriteKit 的选项?
我正在尝试使用 Soap API 将一些文件附加到 Jira。我有 python 2.6 并且 SOAPpy 不再工作,所以,我正在使用 suds。除了附件之外一切都很好...我不知道如何重写这段代码
请建议库在 python 中使用 soap。 现在,我正在尝试使用“suds”,我无法理解如何从服务器回复中获取 http header 代码示例: from suds.client import C
我正在使用 OpenGL 开发 3d 游戏,并希望将其带入幻想的方向。具体来说,我正在考虑拥有具有火、水、冰和闪电效果的魔法。我的问题是我不知道如何创建这些效果。有没有关于如何学习这样的东西的资源?
这是我多年来依赖这个网站后的第一个问题! 无论如何,我想完成类似这种效果的事情: http://www.flashmonkey.co.uk/html5/wave-physics/ 但在圆形路径上,而不
我正在尝试解决 SPOJ 中的以下问题: On a rectangular mesh comprising nm fields, nm cuboids were put, one cuboid on
我在 Django(1.3、python 2.7)中使用 Suds 时遇到一些问题。 当我在脚本中使用 suds 检索数据时,它可以工作;但是如果我将**完全相同的**代码放入 django View
我是 的新手WATIR 或 Selenium,但我试图在我的 WATIR 浏览器中添加一个 cookie,如下所示: browser = Watir::Browser.new :firefox
我想知道是否有可能在 Google map 或 Bing Mag 2D/3D map 上恢复地形类型(山脉、森林、水域、平原等...) 。为了根据玩家在现实世界中的位置生成 map !我认为可用 AP
我是一名优秀的程序员,十分优秀!