Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 异步箭头函数应无返回值_Javascript_Reactjs_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 异步箭头函数应无返回值

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

我正在用Firebase oAuth构建一个应用程序。我遵循了所有的说明,但我的代码返回了一个错误,即“asyn arrow函数不需要返回值”

我看到有多篇文章标题相同,但没有找到答案


将第一行从
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;