next.js window is not defined

1.场景

公用方法是地址栏传参,用到window,

但页面是react模板,使用时window is not defined,即使这样都不行

if(!window){
    return
}

2.原因

next.js是服务器渲染,运行在node上的,并不是浏览器上的;

所以使用生命周期componentDidMount,在页面渲染到浏览器后,才能找到window

3.暂时解决

都在页面的生命周期componentDidMount中

上一篇:Boot system into different targets manually


下一篇:C++ 常用代码段整理