【发布时间】:2020-10-24 09:28:08
【问题描述】:
我正在使用与 firestore 的反应,从 firebase 获取数据并使用 Bootstrap Table 显示数据,但问题是数据已被推送到列表中,但如果我试图通过 bootstrap 表显示它不会呈现。我已经对我的数据进行了 console.log(),它将打印但不显示。
有人知道这是什么问题吗?
输出图像
这是我的代码以及打印表格的浏览器,console.log() 从 firebase 获取数据并存储在列表中。我正在尝试查看列表,但它有效数据在列表中
import React, { useEffect, useState } from "react";
import { db } from "../firebase/fireConfig";
import BootstrapTable from "react-bootstrap-table-next";
import paginationFactory from "react-bootstrap-table2-paginator";
import * as ReactBootstrap from "react-bootstrap";
function Table() {
const [speedData, setSpeedData] = useState([]);
useEffect(() => {
db.collection("vehicle")
.doc("speed_sensor")
.collection("speed")
.orderBy("timestamp", "asc")
.get()
.then((snapshot) => {
const speed_value = [];
snapshot.forEach((doc) => {
const data = doc.data();
speed_value.push(data);
console.log(`SpeedData :=>> ${data.speed}`);
});
setSpeedData({ speedData: speed_value });
})
.catch((error) => console.log(error));
}, []);
console.log(speedData);
const colums = [
{ dataField: "timestamp", text: "Timestamp" },
{ dataField: "speed", text: "Speed" },
];
return (
<div>
<BootstrapTable
keyField="timestamp"
data={speedData}
columns={colums}
pagination={paginationFactory()}
/>
</div>
);
}
export default Table;
【问题讨论】:
-
你能在问题中包含代码而不是它的图像吗?
-
另外,您将
speedData设置为数组对象,然后您尝试将 BootstrapTable 中的数据设置为数组的整个对象。你想具体传递什么数据给data参数? -
请阅读How do I ask a good question?。代码的图像很难提供帮助。
标签: javascript reactjs firebase google-cloud-firestore bootstrap-table