我有一个自定义操作正在对我的后端进行 API 调用以从我的数据库中删除数据,这反过来又会从数据库中删除正在显示的项目。运行此操作时,如何获取要更新的表数据?
这是来自材料表问题#457。
我最初想尝试使用 setState 更改重新渲染组件,但这似乎不起作用。(我可以看到状态发生了相应的变化,但表永远不会再次获取数据)
{
icon: "delete",
tooltip: "Delete Partner",
onClick: (event, rowData) => {
console.log(rowData);
let data = {
entityId: rowData[0].entityId
};
fetch("/deleteEntity", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}).then(response => {
if (response.status === 204) {
let index = currentSelectedRows.findIndex(
x => x.entityId === rowData[0].entityId
);
currentSelectedRows.splice(index, 1);
this.setState({ currentSelected: currentSelectedRows });
console.log("Partner Deleted");
} else if (response.status === 500) {
console.log("Something went wrong");
}
});
}
}