Javascript 异步箭头函数应无返回值
我正在用Firebase oAuth构建一个应用程序。我遵循了所有的说明,但我的代码返回了一个错误,即“asyn arrow函数不需要返回值” 我看到有多篇文章标题相同,但没有找到答案Javascript 异步箭头函数应无返回值,javascript,reactjs,firebase,google-cloud-firestore,Javascript,Reactjs,Firebase,Google Cloud Firestore,我正在用Firebase oAuth构建一个应用程序。我遵循了所有的说明,但我的代码返回了一个错误,即“asyn arrow函数不需要返回值” 我看到有多篇文章标题相同,但没有找到答案 将第一行从if(!userAuth)return更改为if(!userAuth)return{},这应该可以实现 解释 您遇到的错误在结尾处显示了一致返回,这基本上意味着您的函数应该一致返回相同的类型 考虑到这一点,如果我们看一下函数中的第一行 if (!userAuth) return; 此行返回一个voi
将第一行从
if(!userAuth)return
更改为if(!userAuth)return{}
,这应该可以实现
解释您遇到的错误在结尾处显示了
一致返回
,这基本上意味着您的函数应该一致返回相同的类型
考虑到这一点,如果我们看一下函数中的第一行
if (!userAuth) return;
此行返回一个void
,但函数中的最后一行返回其他类型
return userRef;
userRef
绝对不是类型void
,这就是出现此错误的原因。代码中违反了eslint“”规则
此代码:
如果(!userAuth)返回;
返回未定义,而箭头函数的最后一行:
返回userRef;
};
返回userRef
修复方法是返回在第一种情况下未定义的内容。错误消息告诉您,箭头函数应始终或永远不返回值。看 如果(!userAuth)返回,则有
和返回userRef代码>
如果(!userAuth)返回{},则更改
应该可以解决这个问题。似乎是如果(!userAuth)返回
导致了问题。您可能不想共享您的Firebase配置,除非您已经发布了应用程序并制定了适当的安全规则。
return userRef;