【发布时间】:2021-12-14 08:08:35
【问题描述】:
我是 MERN 的新手,因此我们将不胜感激。我正在尝试创建一个股票应用程序。 我已经使用 axios 检索数据并使用 Material-Table 将其显示在表格中。
import React, {useState, useEffect} from 'react'
import MaterialTable from 'material-table'
import axios from "axios";
const DataTable = () => {
const [tableData, setTableData] = useState([]);
const columns = [
{title: 'NAME', field: 'name', width: 200},
{title: 'SYMBOL', field: 'symbol', width: 200},
{title: 'MARKET CAP', field: 'market_cap', width: 200},
{title: 'CURRENT PRICE', field: 'price', width: 200}
]
useEffect(() => {
axios
.get(
"https://api.nomics.com/v1/currencies/ticker?key=xyz&interval=1d,30d&convert=USD&per-page=100"`
)
.then((res) => {
console.log(res);
setTableData(res.data);
})
}, []);
return (
<div>
<div >
<MaterialTable style={{height: 400, width: '70%', left: '14%', top: 100}}
data={tableData}
columns={columns}
title={"Stock Details Table"}
options={{
search: true
}}
/>
</div>
</div>
)
}
export default DataTable
但是现在,我希望能够将我选择的任何公司的行数据保存到 mongoDb 数据库中,并且应该能够查看我选择的所有公司。
我的问题是,我如何添加一个单独的列,其中包含每个公司的按钮,以使我能够将行数据添加到我的 mongodb 数据库中。我不知道如何将自定义数据与来自 api 的数据一起添加。
【问题讨论】:
标签: reactjs mongodb react-hooks material-ui material-table