modulesが定義できるコンポーネントが複数のstateプロパティやgetter(ゲッター)を必要としている場合、mapStateヘルパを使うと便利コンポーネントのcomputedプロパティ(算出プロパティ)とstoreのgetterをマッピングさせるmapGettersヘルパがあるgetterへのアクセス方法は2種類プロパティスタイルとメソッドスタイルがある。});handler関数はVuexのstate(状態)を第1引数に取り、第2引数にデータを取ることができる。storeの状態はVueによってリアクティブになっているので、値に注意を払う必要がある必要なフィールドの定義と初期値を設定しておく新しいプロパティをオブジェクトに追加するにはVue.set()メソッド使用するか、全く新しいオブジェクトで書き換えるか、新しいオブジェクトで既存のオブジェクトを書き換える。mutationは同期的でなければならない。actionとmutationの違いは以下の通り。actionはmutationをcommitする。actionは非同期処理を含むことができる。第1実引数にstoreのコンテキスト(ストアインスタンスではない)を受け取る。actionはstore.dispatchがトリガーとなり実行される。dispatchもcommit同様オブジェクトスタイルとペイロード形式に対応している。moduleのmutationやgetterでの第1引数のstateはローカルステートになっている。actionではcontext.stateでローカルステートになりルートのステートへはcontext.rootStateでアクセスできる。getterでは第3引数でrootStateにアクセスできる。(第2引数はgetter)module内部のmutation/getter/actionは全てグローバル名前空間の元に登録されるがnamespacedプロパティをtrueにすることでmoduleの名前空間に入れることができる。helperに名前空間の文字列を渡し、そのコンテキストとしてバインディングを行うことができる。helperを作成できる。nestedを先に登録しておかないと何も登録されない。store.unregisterModule()メソッドを使い動的に登録したmodileを削除できる。静的なmoduleは削除できない。コンポーネントのmethods。