【发布时间】:2020-10-28 17:39:57
【问题描述】:
背景 嘿!我正在尝试为我的应用程序主页构建标题。我已经使用 Firebase 成功实现了电子邮件/密码身份验证以及持久凭据。但是,我无法从存储我的用户的 firestore 集合中获取数据。 基本上,我需要的是让我的标题显示“Hello {userName}”,但我完全不知道如何做到这一点。 我的主屏幕是一个函数组件,而不是一个类组件,据我所知,我不能走“componentDidMount()”的方式。
问题
获取当前用户数据并显示特定信息字段(例如他们的名字)的最佳方式是什么?
我将如何在 <Text> 标记中呈现它?是<Text> Hello {this.user.firstName}</Text> 之类的,还是我完全错了?
我的尝试
我知道这与这行代码有关:const usersRef = firebase.firestore().collection('users'),但我不知道该怎么做。也试过这种方法:
var user = firebase.auth().currentUser;
var firstName, email, photoUrl, uid, emailVerified;
if (user != null) {
firstName = user.firstName;
email = user.email;
photoUrl = user.photoURL;
emailVerified = user.emailVerified;
uid = user.uid;
}
但这似乎不起作用。在最后一个示例中,我这样称呼 firstName:<Text>Hello {firstName}</Text>
【问题讨论】:
标签: firebase react-native google-cloud-firestore