【发布时间】:2022-01-10 02:25:06
【问题描述】:
我有一个 Next.js 应用程序,我想在其中加载应用程序,然后使用自定义模式对话框检查网络访问,如果用户断开连接到 Internet,则会显示该对话框。我为我的应用程序设置了一个_app.js 文件来设置上下文提供程序,但无法使用window.navigator 检查网络访问。它会导致错误:“ReferenceError:未定义窗口”。有什么方法可以让我先加载应用程序,以便使用我创建的自定义模式对话框?
_app.js
function MyApp({ Component, pageProps }) {
console.log(window)
return <Component {...pageProps} />
}
export default MyApp
【问题讨论】:
-
因为,当 node 尝试编译你的 next.js 应用程序时,它找不到
window。请注意,window是浏览器中的全局对象。 -
在useEffect中使用窗口
标签: javascript reactjs next.js console window