import React from "react"; import PropTypes from 'prop-types' import BootstrapTable from 'react-bootstrap-table-next'; import 'react-bootstrap-table-next/dist/react-bootstrap-table2.min.css'; class Grid extends React.Component { constructor() { super(); this.state = { selectedRows: [] }; } updateSelectedRows(state, value) { state.selectedRows = value; return null; } render() { let selectedRows = this.state.selectedRows; const selectRow = { mode: 'radio', clickToSelect: true, hideSelectColumn: false, bgColor: '#00BFFF', onSelect: (row, isSelect, rowIndex, e) => { // console.log(row.id); // console.log(isSelect); // console.log(rowIndex); // console.log(e); selectedRows=[]; selectedRows.push(row.id); // if (isSelect) { // selectedRows.push(row.id); // } // else { // selectedRows = selectedRows.filter(item => item !== row.id); // } this.setState(this.updateSelectedRows(this.state, selectedRows)); //console.log("selectedrows :" + this.state.selectedRows); }, onSelectAll: (isSelect, rows, e) => { // console.log(isSelect); // console.log(rows); // console.log(e); // if (isSelect) { // rows.forEach(row => { // selectedRows.push(row.id); // }); // } // else { // selectedRows = []; // } this.setState(this.updateSelectedRows(this.state, selectedRows)); //console.log("selectedrows :" + this.state.selectedRows); } }; return (

); } } Grid.propTypes = { data: PropTypes.array, columns: PropTypes.array }; export default Grid;