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

Speaker

サイボウズトラック
16:35 - 17:50
キナ

便利で危険なDeep Reactivityとの付き合い方

VueはProxyを使って、一般的なデータ構造に対するミューテーションに対してリアクティビティを提供しています。

これは便利である一方で、defineModelやwritable computed、果てはpropsまでもが、暗黙的なミューテーションによるデータフローの混乱をもたらす源泉となりうる危険な機能でもあります。

例えば、propsにオブジェクトを渡したとき、その渡された子コンポーネントは誰にも怒られることなくそのオプジェクトをミューテーションすることができます。

このLTでは実体験から、Deep Reactiveのよくあるデータフロー混乱パターンを紹介し、どのような回避手段があるかを検討します。

キナ

肩書き
プログラマ

キナ

肩書き
プログラマ

便利で危険なDeep Reactivityとの付き合い方

VueはProxyを使って、一般的なデータ構造に対するミューテーションに対してリアクティビティを提供しています。

これは便利である一方で、defineModelやwritable computed、果てはpropsまでもが、暗黙的なミューテーションによるデータフローの混乱をもたらす源泉となりうる危険な機能でもあります。

例えば、propsにオブジェクトを渡したとき、その渡された子コンポーネントは誰にも怒られることなくそのオプジェクトをミューテーションすることができます。

このLTでは実体験から、Deep Reactiveのよくあるデータフロー混乱パターンを紹介し、どのような回避手段があるかを検討します。