反应功能应用程序与未处理的拒绝(RangeError):超出最大调用堆栈大小

我正在使用功能性应用程序使用 reactjs 编写我的第一个表单。我能够使表单正常工作并设置一些简单的验证。

我准备了一个函数来处理提交表单到后端。但是,当我点击提交时。它抛出以下错误?

在此处输入图像描述

Unhandled Rejection (RangeError): Maximum call stack size exceeded

postUsers

src/pages/Users/create.js:29

  26 |     }

  27 | }

  28 | 

> 29 | const postUsers = async () => {

     | ^  30 |     let res = await postUsers(mobileCountryCode)

  31 |     

  32 |     console.log("postUsers.res:")

你们能帮我弄清楚我错过了什么吗?


三国纷争
浏览 74回答 1
1回答

万千封印

看起来不是postUsers从postUsers.js文件中调用,postUsers而是调用自身,这导致它调用自身等等,直到堆栈溢出。Javascript 是一种动态语言,并且没有您对类型化语言所期望的函数重载。这意味着如果你有两个同名的函数,不管它们期望的参数数量是多少,最后一个定义将覆盖之前的定义。只需更改其中一个函数的名称以将它们彼此区分开(并且不要忘记导入它),这应该可以解决问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript