【发布时间】:2021-06-18 05:54:20
【问题描述】:
我对 react 和 web 开发整体来说还是个新手,我想问一下,我的问题出在哪里? 我用firebase创建了一个数据库,发布到里面很顺利,但是现在我试图获取我之前发布的日期并将其存储到一个变量中,这样我就可以遍历数据并为每个数据映射不同的组件。我用的是axios,代码如下:
function CreateBlog(props) {
const [fetchedData, setFetchedData] = useState();
useEffect(() => {
axios.get("https://diary-page-default-rtdb.firebaseio.com/diaryPages.json")
.then((response) => {
console.log(response.data);
setFetchedData(response.data);
console.log(fetchedData)
})
.catch(error => console.log("error occured:", error))
}, []);
所以当我 console.log 响应.data 时,我得到了带有存储在数据库中的数据的对象,但是当我 setFetchData 和 console.log 时,我得到了未定义的 fechedData。是否有任何简单的方法将“fetchedData”中的数据存储为数组,其中每个不同的对象都代表数组的一部分,以便稍后我可以映射数组并将数据显示在单独的组件中?
【问题讨论】:
标签: reactjs firebase firebase-realtime-database axios