Я пытаюсь создать эту кнопку, которая хорошо работает, когда я использую функцию 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>
))}
Однако теперь я хочу использовать таблицу реагирования для фильтрации дат в порядке времени ивключить другие функции, однако я не могу найти способ добавить эту кнопку и распечатать данные локального 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>