我目前仍然坚持使用我的本机应用程序从firebase读取数据。这是我的代码和我的数据库结构的屏幕截图。非常基本的测试:只需读取用户的地址并将其设置为单击按钮时的状态。
嗯,这根本不起作用,因为返回的值为null ...我做错了什么?
export default class Test extends React.Component {
state = {headerText: 'caca'}
onButtonPressed() {
this.database = firebase.database();
const userId = firebase.auth().currentUser.uid;
firebase.database().ref(`/users/bucheurs/${userId}/infos/adresse`).on("value", snapshot => {
this.setState({headerText: snapshot.val()})
})
}
render() {
return (
<View style={{
flex: 1
}}>
<View style={styles.headerView}>
<Header
centerComponent={{
text: this.state.headerText,
style: {
color: 'white',
fontSize: 20
}
}}
style={styles.header}/>
</View>
<Button
title='GO' backgroundColor={secondary}
onPress={this.onButtonPressed.bind(this)}/>
</View>
) }; }
我的数据库结构: