반응형
Nuxt 및 Vuex를 사용하여 getter와 액션을 찾을 수 없는 이유는 무엇입니까?
Nuxt + Vuex를 사용하여 속도를 높이고 있습니다.나는 아주 간단한 것이 있다.component
&store
하지만action
그리고.getter
vuex에 의해 식별되지 않았고 그 이유는 잘 모르겠습니다.
버전
# nuxt: 2.11
# vuex: 3.1.2
# vue: 2.6.11
스토어/프로퍼티js
import axios from 'axios'
export const state = () => ({
properties: []
})
export const getters = {
allProperties: state => state.properties
}
export const actions = {
async fetchProperties ({ commit }) {
const response = await axios.get('http://localhost:3000/properties')
commit('setProperties', response.data)
}
}
export const mutations = {
setProperties: (state, properties) => (state.properties = properties)
}
페이지/속성.표시하다
<template>
<div>
{{ allProperties }}
</div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
export default {
computed: mapGetters(['allProperties']),
created () {
this.fetchProperties()
},
methods: {
...mapActions(['fetchProperties'])
}
}
</script>
이 작업을 실행하면
[vuex] unknown action type: fetchProperties
[vuex] unknown getter: allProperties
왜 안 되지?getter
및 그action
등록 또는 신원이 확인되었습니까?
잘 부탁드립니다.
@Ohgodwhy가 지적한 바와 같이 Nuxt의 네임스페이스는store
.
페이지/속성.표시하다
<template>
<div>
{{ allProperties }}
</div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
export default {
computed: mapGetters('properties', ['allProperties']),
created () {
this.fetchProperties()
},
methods: {
...mapActions('properties', ['fetchProperties'])
}
}
</script>
언급URL : https://stackoverflow.com/questions/59710155/why-are-my-getters-and-actions-not-being-found-using-nuxt-and-vuex
반응형
'source' 카테고리의 다른 글
matplotlib의 플롯을 클리어하기 위해 cla(), clf() 또는 close()를 사용하는 경우 (0) | 2022.10.26 |
---|---|
python을 사용하여 빈 파일 만들기 (0) | 2022.10.26 |
Java에서 null-return 메서드를 Scala 옵션과 함께 래핑하시겠습니까? (0) | 2022.10.26 |
Go(Golang)에서 Python 확장자 쓰기 (0) | 2022.10.26 |
Twig에서 null을 확인하는 방법 (0) | 2022.10.26 |