I have forked your sandbox code and did some additions to it. Hope that's what you are looking for. And below is the same code. Hope this helps.
import React from "react";
import { render } from "react-dom";
import Paper from "@material-ui/core/Paper";
import // State or Local Processing Plugins
"@devexpress/dx-react-grid";
import {
Grid,
Table,
TableHeaderRow
} from "@devexpress/dx-react-grid-material-ui";
class App extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
columns: [
{ name: "name", title: "Name" },
{ name: "sex", title: "Sex" },
{ name: "city", title: "City" },
{ name: "car", title: "Car" },
{ name: "action", title: "action" }
],
rows: [
{
sex: "Female",
name: "Sandra",
city: "Las Vegas",
car: "Audi A4",
action: this.addResetBtn.call(this, { index: 0 })
},
{ sex: "Male", name: "Paul", city: "Paris", car: "Nissan Altima" },
{ sex: "Male", name: "Mark", city: "Paris", car: "Honda Accord" },
{ sex: "Male", name: "Paul", city: "Paris", car: "Nissan Altima" },
{ sex: "Female", name: "Linda", city: "Austin", car: "Toyota Corolla" },
{
sex: "Male",
name: "Robert",
city: "Las Vegas",
car: "Chevrolet Cruze",
action: this.addResetBtn.call(this, { index: 5 })
},
{ sex: "Female", name: "Lisa", city: "London", car: "BMW 750" },
{ sex: "Male", name: "Mark", city: "Chicago", car: "Toyota Corolla" },
{
sex: "Male",
name: "Thomas",
city: "Rio de Janeiro",
car: "Honda Accord"
},
{ sex: "Male", name: "Robert", city: "Las Vegas", car: "Honda Civic" },
{ sex: "Female", name: "Betty", city: "Paris", car: "Honda Civic" },
{
sex: "Male",
name: "Robert",
city: "Los Angeles",
car: "Honda Accord"
},
{
sex: "Male",
name: "William",
city: "Los Angeles",
car: "Honda Civic"
},
{ sex: "Male", name: "Mark", city: "Austin", car: "Nissan Altima" }
]
};
}
addResetBtn = ({ index }) => {
return (
<button
className="btn"
onClick={this.handleResetClick.bind(this, { index: index })}
>
Reset
</button>
);
};
handleResetClick = ({ index }) => {
const updatedRows = [...this.state.rows];
updatedRows[index].car = "";
this.setState({ rows: updatedRows });
};
render() {
const { rows, columns } = this.state;
return (
<Paper>
<Grid rows={rows} columns={columns}>
<Table />
<TableHeaderRow />
</Grid>
</Paper>
);
}
}
render(<App />, document.getElementById("root"));