作業中のプロジェクトにフロータイプを追加し、このエラーが発生するまでタイプを段階的に追加しました。
nullまたは未定義[1]は文字列[2]と互換性がないため、テキストにバインドされたlocalStorage.getItem(...)を使用してJSON.parseを呼び出すことはできません。
これは次の式から来ています。
const myVar = JSON.parse(localStorage.getItem('itemName'))
このエラーが発生する理由は理解できますが(「テキストにバインドされている」部分を除く)、回避方法が見つかりませんでした。ここで助けていただければ幸いです。
したがって、関数localStorage.getItem
はnull
値を返すことができ、フローはそれを解析する前にそれらに取り組むことを望んでいます。JSON.parse
だけでは文字列を受け取り、次の操作を実行できます。
localStorage.getItem("key") || '{}'
したがって、nullを返す場合。空のオブジェクト文字列が選択JSON.parse
され、空のオブジェクトに解析できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加