Pinia - actions
Nos composants peuvent actuellement accéder à l'état, state, de notre magasin en passant par les accesseurs, getters.
Les accesseurs sont abstraits par pinia, et ressemblent a de simples propriétés.
Nous allons maintenant mettre en place un mécanisme permettant, à nos composants, de modifier l'état des données de note magasin Vuex.
Notre composant TaskComponent.vue permet de modifier la valeur de la propriété terminee d'une tâche à deux endroits :
En cliquant sur la tâche
<q-item @click="tache.terminee = !tache.terminee">En cliquant sur la case à cocher
<q-checkbox v-model="tache.terminee">
Pour l'instant, notre composant remonte un évènement, et laisse le parent s'occuper de la mutation. Cependant, cela n'est pas très pratique, on peut le faire beaucoup plus facilement, grace à une action.
Le composant appelle une action
L'action modifie l'état, state, du magasin
L'état mets à jour le composant

Actions
Création d'une action
Créer l'action suivante dans le magasin src/store/store-taches.js :
Import du store dans TaskComponent.vue
TaskComponent.vueN'oublions pas que pour intéragir avec un store, il faut toujours l'importer, puis executer son Hook. Vu que l'on utilise plus les emits, on peut enlever leur déclarations.