# データフロー Vuex アプリケーションの内部のデータフローをよりよく理解するために、単純なカウンターアプリケーションを Vuex で作ってみましょう。これは単にコンセプトを説明するための素朴な例であるということに注意してください。実際はこのような単純なタスクに Vuex を使う必要はありません。 ### ストア ``` js // store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) // アプリケーションの初期状態 const state = { count: 0 } // 発生しうるミューテーションを定義 const mutations = { INCREMENT (state) { state.count++ }, DECREMENT (state) { state.count-- } } // ストアを作成 export default new Vuex.Store({ state, mutations }) ``` ### アクション ``` js // actions.js export const increment = ({ dispatch }) => dispatch('INCREMENT') export const decrement = ({ dispatch }) => dispatch('DECREMENT') ``` ### Vue とともに使う **テンプレート** ``` html