【发布时间】:2020-11-22 05:06:47
【问题描述】:
const [data, setData] = useState([])
const getDataFromFirebase = async () => {
let response = await firestore.collection('someDatabase').get()
response.forEach(item => setData([...data, item.data().name]))
}
useEffect(() => {
getDataFromFirebase()
},[])
数据被最新值覆盖,而不是将所有值添加到数组中。
【问题讨论】:
-
item.data() 是一个函数吗?
-
data在 useEffect 中使用。请把它放在依赖数组中。虽然这可能会导致无限循环......
标签: javascript reactjs firebase google-cloud-firestore use-effect