【发布时间】:2019-07-02 07:00:25
【问题描述】:
我正在尝试将 SSR 与我的 React 应用程序一起使用,但我正在努力使用 window,因为它仅在客户端可用。因此,我尝试了以下方法。
if (typeof window === "undefined" ? {} : window.innerWidth >= 768) {
windowScrollTop =
typeof window === "undefined" ? {} : window.pageYOffset / 3;
} else {
windowScrollTop = 0;
}
通过这样做,它可以工作,但每次访问每个页面时屏幕都会闪烁。我认为这是因为服务器端被访问,并且窗口从typeof window === "undefined" ? {} : ... 分配为空。访问客户端时,窗口可用。我猜这就是屏幕闪烁的原因。
有没有办法解决这个问题?我已经在测试服务器上托管了带有一些示例代码的网站。有谁知道如何处理window 问题?
【问题讨论】:
-
你想达到什么目的?滚动到顶部?
-
不仅
scrollToTop,我还需要innerWidth、pageYOffset、width等等。我需要window的很多属性
标签: reactjs server-side-rendering