我已经分叉了您的沙盒代码并对其进行了一些补充。希望这就是你要找的。下面是相同的代码。希望这会有所帮助。
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"));