반응형
Vuex 이거.$store는 함수가 아니라 이것입니다.$store.syslog가 실행됩니다.
내 앱에서vue 컴포넌트는 다음과 같습니다.
mounted () {
this.$store.dispatch('switchSideNav', false)
...
console.log('COOKIE: ', this.$store.state('cookieAgreement'))
if (!this.$store.state('cookieAgreement')
.....
에러가 발생하고 있습니다.
Error in mounted hook: "TypeError: this.$store.state is not a function"
DevTools에서 Vuex를 확인하면 다음을 확인할 수 있습니다.
state
cookieAgreement:false
getters
getAllState: Object
cookieAgreement: false
왜 this.store는 .state()에서는 맞는데 .state()에서는 맞지 않습니까?
피드백 환영
'state'는 함수가 아니라 'dispatch'는 vuex store의 함수이기 때문입니다.State는 javascript 객체로 다른 javascript 객체와 마찬가지로 도트 표기로 사용할 수 있습니다.이렇게.
this.$store.state.cookieAgreement // This returns your value
this.$store.state('cookieAgreement') // This returns error since .state is not a function its an object
언급URL : https://stackoverflow.com/questions/50695076/vuex-this-store-is-not-a-function-but-this-store-dispatch-is-executed
반응형
'programing' 카테고리의 다른 글
Vue 및 TypeScript 클래스 데코레이터 구문과 함께 외부에서 정의된 구성 요소 사용 (0) | 2022.07.28 |
---|---|
JDBC 결과 세트와 문은 나중에 닫히지만 별도로 닫아야 합니까? (0) | 2022.07.27 |
Vuex는 'createStore'라는 이름의 내보내기를 제공하지 않습니다. (0) | 2022.07.27 |
슈퍼클래스에서 서브클래스로의 명시적 캐스팅 (0) | 2022.07.27 |
Vue에서 메서드를 호출하는 동안 괄호 (0) | 2022.07.27 |