【发布时间】:2021-08-05 17:32:26
【问题描述】:
我正在尝试以最基本的方式从 firestore 获取数据并渲染它。我可以 console.log 数据,但是一旦我尝试通过 JSX 渲染它,它就不会。这是为什么呢?
import React from 'react'
import { useState, useEffect } from 'react'
import {db} from '../../public/init-firebase'
export default function Todo() {
const [todo, setTodo] = useState()
const myArray = []
//retrive data from firestore and push to empty array
function getData(){
db.collection('Todos')
.onSnapshot((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id +'pushed to myArray')
myArray.push(doc.id)
})
})
}
useEffect(() => {
getData()
}, [])
return (
<>
<div>
<h1>Data from firestore: </h1>
{myArray.map((doc) => {
<h1>{doc.id}</h1>
console.log('hi')
})}
</div>
</>
)
}
【问题讨论】:
标签: javascript reactjs firebase jsx