web-dev-qa-db-fra.com

Appeler une action depuis une autre action

J'ai la configuration suivante pour mes actions:

get1: ({commit}) => {
  //things
  this.get2(); //this is my question!
},
get2: ({commit}) => {
  //things
},

Je souhaite pouvoir appeler une action de l'intérieur d'une autre. Dans cet exemple, je souhaite donc pouvoir appeler get2() à partir de get1(). Est-ce possible, et si oui, comment puis-je le faire?

87
muttley91

Vous avez accès à la méthode dispatch dans l'objet passé dans le premier paramètre:

get1: ({ commit, dispatch }) => {
  dispatch('get2');
},

Ceci est couvert dans le documentation .

167
thanksd