でのLocalStorageへのアクセス

653 ワード

私は最近、いくつかのSEOポイントをスコアするためにNextJsに作成反応アプリからコンテンツ管理システムを移行しました.
私が直面した課題の1つは、コンパイル時にこれらのエラーを見ていました.window is undefinedまたはdocument is undefinedWindowdocumentはサーバで利用できません.これは、windowプロパティまたはdocumentにアクセスしようとしている場合、これらの種類のエラーに遭遇する理由です.
私のケースでは、私は以前のアプリケーションのLocalStorageに私の認証トークンを固執していました.
これらの未定義のエラーをコンパイル時とビルド時に実行するのを避けるには、単純なチェックを実行できます.
if (typeof window !== "undefined") {

localStorage.setItem(key, value)

}
これは基本的にコードのあなたのコードを示します、それがwindowにアクセスすることができるクライアント環境にあるとき、実行するだけです.
ハッキング.