firebase - React Native - Firebase:如何在本机反应中显示用户数据?
问题描述
我有以下代码,但它什么也没显示
state = {
items: []
}
componentWillMount() {
const { uid } = firebase.auth().currentUser.uid;
var usersRef = firebase.database().ref('/users/'+ uid);
usersRef.once('value').then(snapshot => {
items= snapshot.val()
});
}
render() {
const { items } = this.state;
return (
<View>
<Text style={styles.name}>{items.nombre}</Text>
</View>
)}
解决方案
看起来您正在尝试将 to 设置snapshot.val()
为this.state.items
,但您没有this.state.items
在 usersRef 调用中引用。
尝试在您的componentWillMount
-
componentWillMount() {
const { uid } = firebase.auth().currentUser.uid;
let usersRef = firebase.database().ref('/users/'+ uid);
usersRef.once('value').then(snapshot => {
this.setState({ items: snapshot.val() });
});
}
推荐阅读
- c++ - Vynograd 算法的错误输出
- sql - 是否可以从 MSSQL 中的加密日期字符串转换日期格式
- pattern-matching - 为什么连接运算符 @ 或算术运算符不是合法的模式构造函数?
- html - 如何将文本标签更改为正确的?
- c# - 如何为也在网络聊天中工作的 MSTeams 重写自适应卡片提交操作?
- unix - 在 Unix 中写入文件时如何附加字符串
- blazor-server-side - 服务器端 Blazor 应用程序的 ASP.NET Core 身份验证
- java - Android Firebase 数据库检查用户名是否已被使用
- image - 如何在颤动中缓存一小部分图像?
- reactjs - 为什么当我将组件放入
它的构造函数调用了两次?