【发布时间】:2020-01-23 13:28:40
【问题描述】:
import React, { useState, useEffect } from "react";
import { checkRef } from "./firebase";
function Dashboard() {
const [count, setCount] = useState([]);
let hi = [];
// Similar to componentDidMount and componentDidUpdate:
useEffect(() => {
checkRef.on("value", snapshot => {
let items = snapshot.val();
let newState = [];
for (let tracker in items) {
newState.push({
reason: items[tracker].reason,
teacher: items[tracker].teacher
});
}
setCount({ items: newState });
});
// Update the document title using the browser API
// checkRef.on('value',(snapshot) => {
// console.log(snapshot.val())
// })
}, []);
return (
<div>
{count.items.map(item => {
return <h1>{item.reason}</h1>;
})}
</div>
);
}
export default Dashboard;
我尝试在获得项目后将每个项目作为 h1 返回,但我一直收到错误 × TypeError:无法读取未定义的属性“地图”。我apoligize我是新的网络开发和尝试学习。我花了很多时间都没有结果。谢谢
【问题讨论】:
-
你控制台 api 响应数据了吗?
标签: javascript reactjs firebase firebase-realtime-database