在cellleditable /onCellEditApproved中以编程方式调用remove &



是否可以在编辑列值时以编程方式删除行?我有两个表,用户可以在其中更新状态。如果它们更新为某个值,我想删除该行并将其添加到另一个表。

我可以更新另一个表的状态来添加行,但是当从当前表中删除行时,我得到错误:

无法在未挂载的组件上执行React状态更新。

好吧,至少找到了一个解决办法。首先解析()可编辑对象,然后在setTimeout中更新该行。如果表没有在超时时更新,这将导致潜在的计时问题。

cellEditable={{
onCellEditApproved: (newValue, oldValue, rowData, columnDef) => {
return new Promise<void>((resolve, reject) => {

resolve();
setTimeout(() => {
//
// REMOVE LOGIC HERE
//
}
}, 50);
});
},
}}

最新更新