Это полный код Редактировать black-frost-j9zuv
У меня react-table
. версия 6.1.1
. Я добавил полный код в приведенный выше codeSandbox, а также добавил соответствующие фрагменты кода ниже.
Я могу интерполировать данные для [0] index
, но я не могу сделать это для всех записей, и это проблема.
Как я сделал для [0] index
, я использую sh, чтобы сделать нечто подобное. но не уверен, как именно этого добиться.
Код для настраиваемой ячейки
MyCell({
value,
columnProps: {
rest: { someFunc }
}
}) {
const data = {
// labels: value.map((val, idx) => {
// return idx;
// }),
datasets: [
{
backgroundColor: [
"#ff8779",
"#2a84e9",
"#e2e2e2",
"#ff8779",
"#2a84e9",
"#e2e2e2"
],
data: value
}
]
};
return <Pie data={data} />;
}
Код для столбцов
columns = [
// * embedding checkbox
{
Header: "Select",
Cell: row => (
<input
type="checkbox"
defaultChecked={this.state.checked[row.index]}
checked={this.state.checked[row.index]}
/>
)
},
{
Header: "System",
accessor: "sites[0].systems[0].systemName"
},
{
Header: "Measurement",
accessor: "sites[0].systems[0].measurements[0].name"
},
{
Header: "Min",
accessor: "sites[0].systems[0].measurements[0].min"
},
{
Header: "Max",
accessor: "sites[0].systems[0].measurements[0].max"
},
{
Header: "Avg",
accessor: "sites[0].systems[0].measurements[0].average"
},
{
Header: "Last",
accessor: "sites[0].systems[0].measurements[0].last"
},
{
Header: "Bar",
accessor: "sites[0].systems[0].measurements[0].buckets.values",
Cell: this.MyCell
}
];
код для react-table component
внутри render()
<ReactTable
className="-striped -highlight"
ref={r => (this.reactTable = r)}
data={[...measurementsData]}
pageSize={
measurementsData.length > 10 ? 10 : measurementsData.length
}
filterable
resizable={true}
columns={this.columns}
showPaginationTop={false}
showPaginationBottom={false}
/>