ビューフェスジャパン2026
Vue Fes Japan 2026のメインビジュアル。VueをイメージしたVのシルエットと、日の丸をイメージした丸のシルエットが横に並んでいる。色は深い抹茶のような色をしており、丸のシルエットには金色の墨流し模様が描かれている。
大手町プレイス ホール &カンファレンス

Speaker

Vueトラック
11:15 - 11:25
矢光 隆太郎

コンポーネントのライフサイクルとグローバル状態の扱い方

VueUse のコンポーザブルはコンポーネントの中で使われることを前提に設計されており、unmount 時に内部の処理を自動的に片付けてくれます。

これを自前のコンポーザブル内でシングルトン化すると、最初に呼んだコンポーネントが unmount されたとき、変数は残りながら中身だけが壊れるという気づきにくいバグが起こります。

調査する過程で VueUse には createGlobalState というグローバルに扱うための正しい方法が用意されていることを知りました。バグを生んでしまった経験をもとに、Vue のライフサイクル下でのコンポーザブルの適切な使い方をお話しします!

  • ユニークビジョン株式会社
  • Chief Architect

矢光 隆太郎

  • ユニークビジョン株式会社
  • Chief Architect

矢光 隆太郎

コンポーネントのライフサイクルとグローバル状態の扱い方

VueUse のコンポーザブルはコンポーネントの中で使われることを前提に設計されており、unmount 時に内部の処理を自動的に片付けてくれます。

これを自前のコンポーザブル内でシングルトン化すると、最初に呼んだコンポーネントが unmount されたとき、変数は残りながら中身だけが壊れるという気づきにくいバグが起こります。

調査する過程で VueUse には createGlobalState というグローバルに扱うための正しい方法が用意されていることを知りました。バグを生んでしまった経験をもとに、Vue のライフサイクル下でのコンポーザブルの適切な使い方をお話しします!