Вы не должны проверять состояние, подобное этому (this.state.hours)?
, оно будет ложным, когда this.state.hours
равно 0
или ''
, но оно будет истинным, когда this.state.hours
равно {}
.
Попробуйте вместо этого использовать null
с условием == null
(чтобы проверить, null
или undefined
) или === null
, чтобы проверить, null
:
this.state={
location: {},
hours: null
};
componentDidMount(){
db.collection('location').get().then(snapshot => {
snapshot.docs.forEach(doc => {
this.setState({
location: {...doc.data()}
})
})
});
db.collection('hours').get().then(snapshot => {
snapshot.docs.forEach(doc => {
this.setState({
hours: {...doc.data()}
})
})
});
}
render({
{(this.state.hours === null)? <Footer hours={this.state.hours} location={this.state.location}/> : null }
})