iT邦幫忙

0

為甚麼nextjs的window有時候會是undefined

  • 分享至 

  • xImage

用Storage時常常報錯

Han iT邦研究生 1 級 ‧ 2022-03-06 23:44:21 檢舉
server side & client side 問題?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
jason71708
iT邦新手 3 級 ‧ 2022-03-07 10:05:42
最佳解答

Node.js 執行環境(server)內並沒有 window 這個物件,只有在瀏覽器執行環境中才有。

Next.js 這類的 SSR 框架,在收到網頁請求時會先在 server 端執行並產生有內容的 HTML,接著回給瀏覽器,在瀏覽器接著執行。

哪些地方是在 server 端執行,哪些是在瀏覽器執行?舉例來說可以看這部分:

getServerSideProps only runs on server-side and never runs on the browser.

上述很明確講說 getServerSideProps 只會在 server 端執行,不會在瀏覽器執行,所以在這裡面寫到 window 會報錯。

所以要寫在useeffect裡面嗎?

0

會不會是渲染問題
請參考此篇

我要發表回答

立即登入回答