У меня есть специальное действие, которое выполняет 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");
}
});
}
}