reactjs - 没有从 firebase 数据库中获取字符串
问题描述
useEffect(()=>{
fire.database().ref().child('/users/PKWNi2pt2mUfv097pTKwEtsnyOt2/preference/').
on("value",(snapshot)=>{
let item=snapshot.val()
console.log(snapshot.val())
setPrefer(item)
}
);})
[![][1]][1]
我的数据库 [1]:https ://i.stack.imgur.com/3CvZT.png
我期待更喜欢
{"food":{"indian":false,"british":false,"american":false,
"spanish":false,"chinese":false,"mexican":false,
"japanese":false,"italian":false,"french":false}}
但我什么也没得到。可能的错误将在 on 函数中。或者函数正在工作,但给了我一些其他格式的数据,需要将其转换为其他格式
解决方案
我就是这样做的。
useEffect(()=>{
const preferenceRef = fire.database().ref(
'/users/PKWNi2pt2mUfv097pTKwEtsnyOt2/preference/'
);
cosnt callback = (snapshot) => {
setPrefer(snapshot.val());
};
preferenceRef.on('value', callback);
return () => {
preferenceRef.off('value', callback);
};
);
}, [])
推荐阅读
- c# - 汇编程序中的这段代码发生了什么?(dword ptr[rbp + 48] ...)
- c# - 在 C# 中使用 Castle.DynamicProxy 对数组进行排序
- python - 使用DockerOperator时如何同时使用xcom_push=True和auto_remove=True?
- google-bigquery - BigQuery 分析收费过高
- assembly - NASM:div 指令无法正常工作
- python - DEAP 遗传程序 - 交叉失败(不完整的树)
- typescript - 获取数组字面量的索引类型
- javascript - 如何保存变量/文本以供以后在赛普拉斯测试中使用?
- r - 通过在另一列中出现多个值来过滤组
- python - 如何将 xcom 变量推送到现有的 dag id?