Nuxt.jsで「Uncaught (in promise) TypeError: Cannot redefine property:」
今回はNuxt.jsを使用しているときに下記のようなエラーが起きたときの原因についてお話ししていきます。
Nuxt.jsのバージョンは3.11.2です。
Nuxt.jsで「Uncaught (in promise) TypeError: Cannot redefine property:」
このエラーはnuxtApp.provide('updateStatus’, setStatus)のようなprovideを使った書き方について、$updateStatusプロパティを再定義しようとしていることに起因しております。
Vueのアプリケーション内で同じプロパティ名が複数回provideされると、このエラーが発生する可能性があるようです。
例えば、私の場合はonBeforeUnmountでnuxtApp.provide('updateStatus’, null)のようにイベントリスナーを解除しておりましたが、onUnmountedなどでイベントリスナーを解除すると解決できました。
あとはprovideやunprovideする代わりにPiniaまたはコンポーネントのpropsなどを使ってデータのやり取りを行えば解決しそうです。
終わりに
今回はNuxt.jsを使用しているときに冒頭のようなエラーが起きたときの原因についてお話しいたしました。
ディスカッション
コメント一覧
まだ、コメントがありません