reactjs - 如何从 Firebase Firestore 快照(React Hooks)中获取对象?
问题描述
我在 ReactJS 中使用 Firebase Firestore 并想要获取数据,如何将整个接收的数据设置为 post?
const [state, setState] = useState([])
useEffect(() => {
database
.firestore()
.collection("news")
.get()
.then(snapshots => {
setState(snapshots.docs)
})
.catch(err => {
console.log(err)
})
})
return(
<div>
<div className="px-2">
<div className="flex -mx-2">
{state.map(data => <span>{data.title}<span>)}
</div>
</div>
</div>
)
解决方案
不要忘记在 useEffect 方法中添加第二个参数,否则会被无限次调用。
useEffect(() => {
....
}, [])
推荐阅读
- python - 使用带有 and 条件的 while 循环输入两个值之间的数字
- typescript - 如何正确使用映射类型进行函数签名
- sql-server - SQL server:包中的版本号无效。版本号不能大于当前
- python-3.x - 我已经开始制作一个不和谐的机器人,但该机器人没有向服务器成员发送 dms
- xml - PowerShell & XML:如果文本前面有一个点,则无法提取 InnerText 值
- javascript - 如何在 vue js 中设置 v-calender 的样式?
- mysql - docker容器可以连接到不在另一个docker容器中的mysql db吗?
- function - c++新手问题:如何计算在头文件中创建的向量?
- elasticsearch - 增加弹性搜索 Kubernetes 中的分片数
- c# - unity 旋转物体改变位置