【发布时间】:2020-03-21 17:09:04
【问题描述】:
我正在使用 componentDidMount 在 React-Native 应用程序中显示 Firebase 实时数据,但是,当我第一次渲染时,没有显示数据。我需要返回并再次导航到页面以更新数据并显示在屏幕上。如何解决此问题并在第一次尝试时显示数据?谢谢。
export default class ForthPage extends Component {
constructor() {
super();
this.state = {
reservas: []
}
}
componentDidMount() {
const readUsersData = () => {
const nameRef = firebase.database().ref('user0001')
nameRef.on('value', (snapshot) => {
const state = snapshot.val();
this.state.reservas = state; //misstake(see my answer)
});
}
readUsersData()
const pushAdminData = (data) => {
this.setState({ data })
}
pushAdminData(this.state.reservas);
}
render() {
const reservas = JSON.stringify(this.state.reservas);
return (
<Background>
<View>
<ScrollView>
<Text> Mis reservas: {reservas}</Text>
</ScrollView>
</View>
</Background>
)
}
}
【问题讨论】:
标签: react-native firebase-realtime-database render mount