reactjs - 离子反应集并没有真正设定值
问题描述
我正在使用下面的代码进行离子反应。我在哪里从 firebase 获取数据,然后尝试将其设置为状态变量。但是它似乎没有设置,并且代码相当简单。在我可以对该值进行下一个操作之前,如何确保它已设置?
const Tab5: React.FC = () => {
const [coins, setCoins] = useState(0)
useIonViewDidEnter(async() => {
console.log('ionViewDidEnter event fired');
console.log("user data from firebase is", usrVal)
if(usrVal === null || usrVal.coins === undefined){
setCoins(0)
setDiviCoins(0)
}else{
console.log("we are here to set conversion")
setCoins(+usrVal.coins)
console.log("coins after set is::" + usrVal.coins, coins)
}
});
```
logs print like below
```
[log] - user data from firebase is {"coins":553,"theme":{"dark":"rgb(175,8,8)","light":"rgb(255, 255, 255)"}}
⚡️ [log] - we are here to set conversion
⚡️ [log] - coins after set is::553 0
```
i have no idea why setCoins is not working?
解决方案
推荐阅读
- python - Pandas - 如果字段为 NaT (Null),则填写其他列
- sockets - 错误“已建立的连接被主机中的软件中止”
- r - 因子错误(newCases[, a], levels = 1:nlevels(data[, a]), labels = levels(data[, : invalid 'labels'; 长度 0 应该是 1 或 2
- java - NoNodeAvailableException[配置的节点都不可用] Elasticsearch
- simulation - 如何将我的 OMNeT++ 模型导出为 FMU(功能模型单元)?
- elasticsearch - Elasticsearch - 按大于特定值的多个字段的总和过滤
- object - 在组件之间共享对象
- docker - Dockerfile 在一行中定义多个 ARG 参数
- javascript - 选择或提取单个基于 JavaScript 动画的代码的最有效方法是什么?
- java - 如何加入 Solr 集合?