I want to remove row of table after click event. I already created iteration and show delete button, but have no idea how to pass onClick event from parent to child component in my situation. I tried change const row to component and pass onClick like usually but this method destroys my table.
Parent component:
class Home extends Component { constructor(props) { super(props); this.state = { data: []}; } handleDelete{ alert('here I want to have code to remove row from table') } render() { return ( <div> <TableTasks data={this.state.data} header={[{ name: "No"}, { name: "Delete" }]} /> </div> ); }} Child component:
const row = (props, i) => <TableRow key={`thr-${i}`}> <TableRowColumn> {props.nameTask} </TableRowColumn> <TableRowColumn className="DeleteButton"> <IconButton> <DeleteIcon onClick={?????}/> </IconButton> </TableRowColumn> </TableRow>; export const TableTasks = ({ data, header }) => <Table> <TableHeader> <TableRow> {header.map((x, i) => <TableHeaderColumn key={`thc-${i}`}> {x.name} </TableHeaderColumn> )} </TableRow> </TableHeader> <TableBody> {data.map((x, i) => row(x, i))} </TableBody> </Table>;