前回の質問で、Vuexのstore/index.jsにあるcurrentModelと言うデータを取得する際に出るエラーに関して質問しました。
開発途中で、Vueファイル以外の場所でVuex Storeのデータを取得したい場合は、「モジュールモード」でないといけないと言う情報を得たので、修正しましたが、また新たなエラーが出たので質問させていただきます。
まず、モジュールモードにするために、store/index.jsを削除し、store/store.jsを作りました。
以下のコードを記述してあります。
JavaScript
1export const state = () => ({ 2 currentModel: null, 3}) 4 5export const getters = { 6 getCurrentModel(state) { 7 return state.currentModel 8 } 9} 10 11export const mutations = { 12 saveCurrentModel(state, currentModel){ 13 state.currentModel = currentModel; 14 } 15}
そして、jsファイル内で以下のようにして、StoreのcurrentModelを取得しようとしました。
JavaScript
1import store from '~/store/store.js' 2 3//省略 4 5const Model = store.getters['store/getCurrentModel']; 6 7//省略
しかしながら、このようなエラーが出ます。
TypeError: Cannot read property 'getters' of undefined
解決法をご教授いただけると大変助かります。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/11 08:01
2021/04/11 08:12
2021/04/11 08:31 編集
2021/04/11 08:28
2021/04/11 08:39