如何更新全局变量的值



我想更新bjpv的值,最后将其状态设置为新的更新状态,我将从firebase函数

我正在为我的React本机应用程序使用Expo。这是一个简单的投票应用程序。

class Dashboard extends React.Component {
constructor(props){
    super(props)
    this.state = ({
        name: '',
        bjp:'',
    })
    this.componentDidMount=()=>{
        var bjpv;
        console.log("var bjpv loaded")
        firebase.database().ref("candid/BJP").once('value').then(function(snapshot){
            ping = snapshot.val().votes;
            // return bjpv;
            console.log("Start firebase");
            console.log(bjpv);
            console.log(ping);
            this.setState.bjpv = this.setState.ping;
            console.log("Closing firebase")
        })
        console.log("No fire");
        console.log(bjpv);
        console.log("End message")
        this.setState(function(state, props){
            console.log("Hello")
            return {
                bjp: bjpv,
            }
        })
}
}

我想在此const数组中访问我的值

var data = [
    { name: 'BJP', votes : this.state.bjp, color: 'pink', legendFontColor: '#7F7F7F', legendFontSize: 10 }]

我想最终更新从 firebase获取的var数据中的投票价值。

我尝试理解您的代码。这是你的意思吗?

class Dashboard extends React.Component {
  state = {
    name: '',
    bjp: ''
  }
  componentDidMount() {
    firebase.database().ref("candid/BJP").once('value')
      .then(snapshot => {
        let bjp = snapshot.val().votes;
        this.setState({ bjp });
      })
  }
}

相关内容

  • 没有找到相关文章

最新更新