2017-12-14 4 views
1

그냥 main.js에서, 나는 도우미 함수 파일에서 내 저장소에 액세스하기 위해 노력하고있어 같은 :접근 vuex 저장소

import store from '../store' 

let auth = store.getters.config.urls.auth 

그러나 오류 로그 :

Uncaught TypeError: Cannot read property 'getters' of undefined.

을 나는 시도했다

this.$store.getters.config.urls.auth 

같은 결과.

가기 :

//Vuex 
import Vue from 'vue' 
import Vuex from 'vuex' 

Vue.use(Vuex); 

const store = new Vuex.Store({ 
    state: { 
     config: 'config', 

    }, 
    getters: { 
     config: state => state.config 
    }, 
}); 

export default store 

가 어떻게 구성 요소의 내 가게 외부에서 사용할해야합니까?

(가) 나를 위해 일한 다음
+0

나는 때문에 새로운 버전으로 이전 구문에 관련된 몇 가지 문제를 보았다. 주어진 답변은 최신 버전에서 확인 된 것 같습니다. – C2486

+0

'store' getter를 함수 매개 변수로 사용하는 순수 함수를 작성하는 것은 어떻습니까? 그런 다음 Vue 구성 요소에서 사용할 때 함수에'store'를 전달하십시오 –

답변

1

는 :

import store from '../store' 

store.getters.config 
// => 'config' 
+0

상점은 정의되지 않았습니다 –

+0

그것은 나를 위해 일했습니다. 내 레포에서 해봤 어. 그리고 예, Vue 외부의 상점에 액세스하는 경우'getters '를 사용해야합니다. –

+0

네, 그냥보고, 작동해야하지만 아주 이상한 이유로 작동하지 않습니다. –