gpt4 book ai didi

javascript - 为什么数据没有显示在react-bootstrap-table中?

转载 作者:行者123 更新时间:2023-11-28 03:24:05 24 4
gpt4 key购买 nike

我想在react-bootstrap-table中显示原始数据。我在引导表中作为属性传递的数据在控制台中正确显示,但它没有显示在表中受尊重的行中。

我从中获取记录的函数。

displayRecords = () => {
var listAllRecords = this.props.data
return (
listAllRecords.map((listRecord,index) => {
console.log(listRecord)
listRecord.subData.map((singleData,index) => {
console.log('singleData:' +index,singleData)
return singleData.name
})
}) )
}

我想要在其中显示这些记录的引导表。

<BootstrapTable ref='table' data={this.props.data}>
<TableHeaderColumn dataField='records' dataFormat={this.displayRecords}>Record</TableHeaderColumn>
</BootstrapTable>

console.log(listRecord)的结果

Table Row1: { 
subData: Array(2)
0: {id: 1, name: "data1"}
1: {id: 2, name: "data2"}
id: 2
image: null
name: "John"
}
Table Row2:{
subData: Array(3)
0: {id: 1, name: "data1"}
1: {id: 2, name: "data2"}
2: {id: 3, name: "data3"}
id: 3
image: null
name: "Doe"
}

singleData 控制台日志

singleData: 0 {id: 2, name: "data"}
singleData: 1 {id: 3, name: "data1"}

singleData: 0 {id: 2, name: "data"}
singleData: 1 {id: 3, name: "data1"}

singleData: 0 {id: 2, name: "data"}
singleData: 1 {id: 3, name: "data1"}
singleData: 2 {id: 4, name: "data1"}

P.S:共有三行记录。

所以,我想将表行中的记录显示为受尊重的行,就像在第一行中应该显示“data1,data2”,在第二行中应该显示“数据1,数据2,数据3”

最佳答案

尝试这行代码:-1. 建立一个状态:-

this.state = {
dataList:[]
}

2.在 render() 函数中添加它:-

<BootstrapTable data={dataList}>
<TableHeaderColumn isKey dataField='id'>ID</TableHeaderColumn>
<TableHeaderColumn dataField='name'>Name</TableHeaderColumn>
</BootstrapTable>

3.修改displayRecords()方法:-

displayRecords = () => {
var listAllRecords = this.props.data
listAllRecords.map((listRecord,index) => {
console.log(listRecord)
this.setState({
dataList: listRecord
})
listRecord.subData.map((singleData,index) => {
console.log(singleData)
singleData.name
})
})
}

关于javascript - 为什么数据没有显示在react-bootstrap-table中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58834832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com