【发布时间】:2021-01-23 17:28:05
【问题描述】:
我正在做 reactjs 项目
我从 firestore 获取数据并将 app.js 状态设置为获取的数据,然后将此状态传递给 app.js 的子级以显示它,但它一开始是未定义的,然后它控制正确的状态。
如何让子组件只有在 props 正确后才渲染?!
fetchDataFromFirestore = async () => {
let dataRefFromFirestore = database.doc('items/fruitsDataJsonFile');
(await dataRefFromFirestore).onSnapshot((snapshot) => {
let fetchedItems = snapshot.data();
this.setState({
fetchedItems: fetchedItems.data
},
console.log('DONEEE ADIING'))
})
}
【问题讨论】:
-
在子组件中渲染条件
return(props.data?(<div>whatever </div>):null)
标签: javascript reactjs firebase google-cloud-firestore