✅ mapState / mapGetters / mapActions / mapMutations を使わない。
✅ storeオブジェクトに直接アクセスして、state/getter/actionを取得・実行する。
✅ Composition APIスタイルならこれがシンプルで分かりやすい。
Vue2のOptions API時代では:
computed: {
...mapState('sampleModule', ['text']),
},
methods: {
...mapActions('sampleModule', ['updateText']),
}
みたいに、map系関数でゴチャゴチャしていました。
しかし、Composition APIなら:
👉 直接 store を叩いた方が自然でシンプルです!
やりたいこと | 書き方(Composition API) |
---|---|
stateの値を読む | store.state.[モジュール名].[state名] |
getterを読む | store.getters['モジュール名/getter名'] |
actionを呼ぶ | store.dispatch('モジュール名/action名', payload) |
mutationを呼ぶ | store.commit('モジュール名/mutation名', payload) |
import store from '@/store';
import { computed } from 'vue';