【发布时间】:2020-08-22 17:31:45
【问题描述】:
我正在尝试从 firebase 获取我的项目并将其放入带有钩子的数组中。
一个项目看起来像:{name: "movie app", date: t, description: "this is my first app, a complete movie app"}
//hooks
const [projects, setProject] = useState([]);
//function for get projects
async function getprojects(){
let finalProjects = [];
await db.collection('projects').get().then((querySnapshot) => {
querySnapshot.docs.map(res => {
const a = res.data();
finalProjects.push(a)
})
//error here
setProjects(finalProjects)
})
}
useEffect(() => {
getprojects();
}, []);
但是finalProjects.push(res.data()) 不起作用,因为“'DocumentData' 类型的参数不能分配给'never' 类型的参数。”但是我应该如何将我的所有项目放入projects 和setProjects
【问题讨论】:
标签: javascript reactjs typescript react-hooks