首页 > 解决方案 > 离子反应集并没有真正设定值

问题描述

我正在使用下面的代码进行离子反应。我在哪里从 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?

标签: reactjsionic-frameworkionic-react

解决方案


推荐阅读