Vuex actionの処理で別のactionをコールする
Vuex
のaction
の処理で別のaction
をコールする方法を紹介します。
第一引数のcontext
を受取り、dispatch
メソッドをコールします。
dispatch
メソッドの第一引数はコールしたいaction
名を指定し、第二引数には渡したいパラメータを指定します。
export const actionA = async (context) => {
await context.dispatch(`actionB`, パラメータ);
};
// または
export const actionA = async ({ dispatch }) => {
await dispatch(`actionB`, パラメータ);
};
moduleのactionをコールする
module
で定義したaction
をコールする場合は、モジュール名/アクション名
の形式でaction
名を指定します。
export const actionA = async ({ dispatch }) => {
await dispatch(`moduleX/actionB`, パラメータ);
};