Vue Composable

Definition

Composable は、Vue Composition API を使って stateful なロジックを再利用可能な関数として切り出した単位である。

Why It Matters

Composition API の価値は setup の書き方だけではない。ロジックを component から切り離して再利用できることが本質であり、その中心が composable である。

Current Understanding

Composable は UI を描画しない。state, computed, watch, lifecycle などを組み合わせて、ある関心事に関するロジックをまとめる。その結果、component は表示と契約に集中しやすくなる。

Vue では mixin よりも composable の方が依存関係とデータの出所を見通しやすい。実務では、API 呼び出し、フォーム状態、画面共通ロジックなどを composable へ切ると設計が安定しやすい。

Connections

New Insights

  • composable は再利用関数というより、関心事ごとの stateful logic unit として捉える方が強い
  • component との役割分担を意識すると、UI とロジックの分離がしやすくなる

Open Questions

  • composable と store の境界はどこで切るべきか
  • 複数 composable を束ねる設計はどの段階で学ぶべきか