Next.js-Window 或 Document 对象未定义?
背景: 在引入第三方插件,或者直接在代码中写
window
时,控制台会给出警告,window
未定义。
发生在这个问题的原因是,node服务端并没有window
或 document
对象。解决方法,通过 process.browser
来区分环境。
1 | if (process.browser) { |
1 | componentDidMount(){ |
1 | const DynamicComponentWithNoSSR = dynamic(import('../ components / hello3'),{ |