【发布时间】:2021-03-18 22:27:46
【问题描述】:
我已经正常工作了,从 React 中的 firebase 数据库读取和显示数据。
但是,它无休止地请求数据并吃掉 ram 和网络。
我哪里做错了?我已经检查了这里的其他问题和答案,但无法解决。
function Requests() {
const [RequestList, setRequests] = useState("");
axios.get('firebasedatabase.json')
.then(response => {
const fetchedRequests = [];
for (let key in response.data) {
fetchedRequests.push({
...response.data[key],
key: key
});
}
setRequests(fetchedRequests);
})
.catch(error => console.log(error));
console.log(Requests, "requests");
return (
<>
<div id="main">
<header>
<h1>Requests</h1>
</header>
<p>
List of current requests
</p>
<div className="requestsContainer">
<table>
<thead>
<th>Title</th>
<th>Request By</th>
<th>Date</th>
<th>Remove</th>
</thead>
<tbody>
{
RequestList && RequestList.map((data, index) => {
return (
<tr key={index}>
<td><a href={data.requestURL}>{data.requestTitle}</a></td>
<td><a href={"mailto:" + data.contactEmail}>{data.requestUser}</a></td>
<td>{data.requestDate}</td>
<td>icon</td>
</tr>
)
})
}
</tbody>
</table>
</div>
</div>
</>
)
}
export default Requests;
【问题讨论】:
标签: reactjs firebase firebase-realtime-database axios