未捕获类型错误:无法使用'in'运算符在未定义中搜索'USERS'我无法理解此行:use 'in' operator to search for 'USERS'
为什么是CCD_ 2?
我不理解这些错误,请向我解释。
我的Vuex:
export default new Vuex.Store({
state: {
users: []
},
actions: {
GET_USERS_FROM_API({commit}) {
return axios('http://localhost:3000/users', {
method: GET
})
.then((response) => {
commit('SET_USERS_TO_VUEX', response.data)
})
}
},
mutations: {
SET_USERS_TO_VUEX: (state, users) => {
state.users = users
}
},
getters: {
USERS(state) {
return state.users
}
},
modules: {
}
这是我的脚本:
import {mapActions, mapGetters} from 'vuex'
export default {
name: 'Home',
components: {
},
data() {
},
computed: {
...mapGetters([
'USERS'
])
},
methods: {
...mapActions([
'GET_USERS_FROM_API'
])
},
mounted() {
this.GET_USERS_FROM_API()
}
}
</script>
也许我在vuex
中的axios
响应中出错了?Idefined
用户处于状态。我想我在axios
响应中遇到了错误,但我不知道如何修复它。
语法错误,忘记在GET方法中加引号,也忘记导入axios
似乎在数据语句中忘记了ro返回对象,vue崩溃了。
有效的数据属性是:
data() {
return{};
},