Javascript + React :- 无法将数据放入 table 然后渲染它
Javascript + React :- Unable to put the data in table and then render it
import React from 'react';
import { observer } from "mobx-react"
import { inject } from "mobx-react"
@observer
export default class TradeTable extends React.Component {
render() {
var tableData = this.props.store.arr.map((data) => {
console.log("The data is "+typeof data) //The data is Object
console.log(data.date)
return data
})
console.log(tableData) // Data is available in object form
return <div className="panel panel-default">
<div className="panel-body tradeComponent div-background table-responsive">
<table className="table table-striped tb div-lightbackground">
<thead className="thead-dark ">
<tr>
<th>Commodity</th>
<th>Date</th>
<th>Side</th>
<th>Qty (MT)</th>
<th>Price (MT)</th>
<th>CounterParty</th>
<th>Location</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>{tableData.date}</td> //Not working
<td>{tableData.commodity}</td>
<td>{tableData.side}</td>
<td>{tableData.quantity}</td>
<td>{tableData.price}</td>
<td>{tableData.counterparty}</td>
<td>{tableData.location}</td>
</tr>
</tbody>
</table>
</div>
</div>
}
}
我无法查看 table。我没有收到错误。我可以在控制台记录时查看数据,但我无法查看 [=] 中的数据21=] 需要帮助..我试了几个小时:(
在我看来 tableData 是一个数组。你要找的是这样的东西
export default class TradeTable extends React.Component {
render() {
return (<div className="panel panel-default">
<div className="panel-body tradeComponent div-background table-responsive">
<table className="table table-striped tb div-lightbackground">
<thead className="thead-dark ">
<tr>
<th>Commodity</th>
<th>Date</th>
<th>Side</th>
<th>Qty (MT)</th>
<th>Price (MT)</th>
<th>CounterParty</th>
<th>Location</th>
<th></th>
</tr>
</thead>
<tbody>
{
this.props.store.arr.map((tableItem, i) => (
<tr key={i}>
<td>{tableItem.date}</td>
<td>{tableItem.commodity}</td>
<td>{tableItem.side}</td>
<td>{tableItem.quantity}</td>
<td>{tableItem.price}</td>
<td>{tableItem.counterparty}</td>
<td>{tableItem.location}</td>
</tr>))}
</tbody>
</table>
</div>
</div>)
}
}
请注意,使用 i
(索引)作为键是不好的做法。因此请考虑为您的密钥使用唯一属性
希望对你有帮助
import React from 'react';
import { observer } from "mobx-react"
import { inject } from "mobx-react"
@observer
export default class TradeTable extends React.Component {
render() {
var tableData = this.props.store.arr.map((data) => {
console.log("The data is "+typeof data) //The data is Object
console.log(data.date)
return data
})
console.log(tableData) // Data is available in object form
return <div className="panel panel-default">
<div className="panel-body tradeComponent div-background table-responsive">
<table className="table table-striped tb div-lightbackground">
<thead className="thead-dark ">
<tr>
<th>Commodity</th>
<th>Date</th>
<th>Side</th>
<th>Qty (MT)</th>
<th>Price (MT)</th>
<th>CounterParty</th>
<th>Location</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>{tableData.date}</td> //Not working
<td>{tableData.commodity}</td>
<td>{tableData.side}</td>
<td>{tableData.quantity}</td>
<td>{tableData.price}</td>
<td>{tableData.counterparty}</td>
<td>{tableData.location}</td>
</tr>
</tbody>
</table>
</div>
</div>
}
}
我无法查看 table。我没有收到错误。我可以在控制台记录时查看数据,但我无法查看 [=] 中的数据21=] 需要帮助..我试了几个小时:(
在我看来 tableData 是一个数组。你要找的是这样的东西
export default class TradeTable extends React.Component {
render() {
return (<div className="panel panel-default">
<div className="panel-body tradeComponent div-background table-responsive">
<table className="table table-striped tb div-lightbackground">
<thead className="thead-dark ">
<tr>
<th>Commodity</th>
<th>Date</th>
<th>Side</th>
<th>Qty (MT)</th>
<th>Price (MT)</th>
<th>CounterParty</th>
<th>Location</th>
<th></th>
</tr>
</thead>
<tbody>
{
this.props.store.arr.map((tableItem, i) => (
<tr key={i}>
<td>{tableItem.date}</td>
<td>{tableItem.commodity}</td>
<td>{tableItem.side}</td>
<td>{tableItem.quantity}</td>
<td>{tableItem.price}</td>
<td>{tableItem.counterparty}</td>
<td>{tableItem.location}</td>
</tr>))}
</tbody>
</table>
</div>
</div>)
}
}
请注意,使用 i
(索引)作为键是不好的做法。因此请考虑为您的密钥使用唯一属性
希望对你有帮助