无法使用“in”运算符在未定义中搜索“X”
Posted
技术标签:
【中文标题】无法使用“in”运算符在未定义中搜索“X”【英文标题】:Cannot use 'in' operator to search for 'X' in undefined 【发布时间】:2021-04-16 07:40:56 【问题描述】:Uncaught TypeError: Cannot use 'in' operator to search 'USERS' in undefined 我看不懂这一行:use 'in' operator to search for 'USERS'
还有为什么undefined
?
我不明白这些错误请给我解释一下。
我的 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
回复中出错了?我defined
用户状态。我想我的axios
回复中有错误,但我不知道如何解决。
【问题讨论】:
可能不相关,但method: GET
应该是method: 'GET'
在我的代码方法'GET'中
该错误是指in
运算符,您的帖子中未使用该运算符,因此它可能来自其他地方。 developer.mozilla.org/en-US/docs/Web/javascript/Reference/…
【参考方案1】:
语法错误,忘记给GET方法加引号,也忘记导入axios
【讨论】:
以上是关于无法使用“in”运算符在未定义中搜索“X”的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法使用“in”运算符在未定义中搜索“scrollLeft”
Mongoose TypeError:TypeError:无法使用“in”运算符在未定义中搜索“pluralization”
未捕获的类型错误:无法使用“in”运算符在未定义的 vue 路由器中搜索“路径”
AngularJS指令元素方法绑定-TypeError:无法使用'in'运算符在1中搜索'functionName'