我试图创建一个在使用map()函数时能够良好运作的按钮:
在父组件中,我放置了以下内容:
{bands.events.map((group, i) => (
<tr key={i}>
<td>{group.start}</td>
<td>
{" "}
<button value={group.name} onClick={props.handleClickGroup}>
{group.name}
</button>
</td>
</tr>
))}
然而,现在我想使用 react-table 来按时间顺序过滤日期并启用其他功能,但我似乎找不到添加此按钮并在按钮元素中打印本地 JSON 数据的方法。这是我的代码:
import React from "react";
import ReactTable from "react-table";
import "react-table/react-table.css";
var bands = require("../festivals/bands.json");
const FestivalTable = props => {
const columns = [
{
width: 200,
Header: "Time",
accessor: "start"
},
{
width: 300,
Header: "Artist Name",
accessor: "name",
Cell: cell => (
<button value={cell.accessor} onClick={props.handleClickGroup}>
{cell.accessor}
</button>
)
}
];
return (
<ReactTable
data={bands.events}
columns={columns}
minRows={0}
showPagination={false}
//getTdProps={bands.events}
/>
);
};
export default FestivalTable;
在父组件中,我放置了以下内容:
<div className="table-wrap">
<FestivalTable handleClickGroup={props.handleClickGroup} />
</div>