【发布时间】:2020-05-01 06:05:22
【问题描述】:
我是 Firebase 和 React Native 的新手。我已经创建了一个数据库,现在当某个数字等于 firebase 中 1 个对象中的一个数字时,它会将这些数据存储在一个数组中。 我有以下代码:
scanOutput = '0';
getUserData = () => {
console.log(this.scanOutput);
let ref = firebase.database().ref('Questions/1R1/NL');
ref.on('value' , snapshot =>{
var state = snapshot.val();
console.log(state);
if('1' === this.scanOutput){
this.setState({questions: state});
}
})
}
componentDidMount(){
this.scanOutput = this.props.navigation.getParam('output');
this.getUserData();
}
数据库如下所示:
目前if语句包含一个硬编码的“1”,我想要实现的是当this.scanOutput(在本例中为“1”)等于数据库中的“question_number”时,它将所有数据置于状态。
【问题讨论】:
标签: javascript reactjs react-native firebase-realtime-database react-native-firebase