Vuex
Vuex は Vue.js アプリケーションのための 状態管理パターン + ライブラリです。 これは予測可能な方法によってのみ状態の変異を行うというルールを保証し、アプリケーション内の全てのコンポーネントのための集中型のストアとして機能します。 Pinia is now the new default
The official state management library for Vue has changed to Pinia. Pinia has almost the exact same or enhanced API as Vuex 5, described in Vuex 5 RFC. You could simply consider Pinia as Vuex 5 with a different name. Pinia also works with Vue 2.x as well. 役割
ステート (state) : ストアで管理されるデータそのもの
ゲッター (getters) : state の値を直接取得したり、加工した値を取得するのに利用する
ミューテーション (mutations) : state の値を更新するためのメソッド
アクション (actions) : コンポーネントから直接呼ばれ、非同期に外部 API とのデータのやり取りを行う