【发布时间】:2020-03-23 16:20:35
【问题描述】:
我有一个基本的 react hooks 用法,但它似乎失败了。
错误
错误:无效的挂钩调用。
代码
function GetUserDisplayName(userId) {
const [displayName, setDisplayName] = useState("Jane Doe");
db.collection("users")
.doc(userId)
.get()
.then(doc => {
setDisplayName(doc.data().displayName);
});
return displayName;
}
注意,即使没有 db 调用,它也无法简单地返回默认的 displayName。
【问题讨论】:
-
将代码块放入
trycatch并检查错误?该功能是功能组件内部的功能吗?为什么useState钩子在那个函数里面? -
您打算调用 firebase onMount 还是响应用户操作(如按钮单击)?下面techGuru的回答针对前者,我的回答针对后者。
-
我试图用用户名填充 dom - 它存储在用户集合中。这不需要用户操作。
标签: reactjs firebase react-hooks