我有一個 Next.js 應用程式,我想在其中加載應用程式,然后使用自定義模式對話框檢查網路訪問,如果用戶斷開連接到 Internet,則會顯示該對話框。我_app.js為我的應用程式設定了一個檔案來設定背景關系提供程式,但無法使用window.navigator. 它會導致錯誤:“ReferenceError:未定義視窗”。有什么方法可以先加載應用程式,以便可以使用我創建的自定義模式對話框?
_app.js
function MyApp({ Component, pageProps }) {
console.log(window)
return <Component {...pageProps} />
}
export default MyApp
頁面重新加載時出錯:
方法 #1
uj5u.com熱心網友回復:
使用 useEffect 掛載組件時可以訪問視窗:
function MyApp({ Component, pageProps }) {
useEffect(() => {
console.log(window)
},[])
return <Component {...pageProps} />
}
匯出默認 MyApp
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407186.html
標籤:
上一篇:按字串元素對字串進行排序
