为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我会收到“RangeError:超出最大调用堆栈大小”?

为什么我会收到“RangeError:超出最大调用堆栈大小”?

MM们 2023-09-14 20:21:49
我创建了搜索栏,当我按 Enter 时,然后将请求发送到服务器。HTML 文件:<v-text-field  outlined  dense  label="Search..."  append-icon="mdi-magnify"  @keydown.enter="searchEvent($event.target.value)"></v-text-field>.TS文件:methods: {        ...mapActions('event', ['searchEvent']),                searchEvent(value: string){            this.searchEvent(value)}VUEX文件:searchEvent({ commit}, value) {        console.log(value)        EventApi.search(value)            .then( result => {               commit('searchEvents', result.data)            })            .catch( error => {                            console.error("Error: ", {error:error});                            })    },
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

this.searchEvent(value)

正在调用自身,给你一个无限递归循环。最终超出了堆栈大小(限制)。您应该从 Vuex 导入searchEvent,这样名称就不会冲突。也许删除this已经足够了。


查看完整回答
反对 回复 2023-09-14
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信