如何更新全局变量的值反应本机?
How to update the value of global variable react native?
我想更新 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 });
})
}
}
我想更新 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 });
})
}
}