可以在更新行节点时使用Immutable Data Objects(不可变数据对象)来解决这个问题。这可以通过使用spread运算符创建一个新的数据对象来完成。
例如,假设我们有以下数据对象:
const rowData = { id: 1, name: 'John', age: 30 };
要在不更改原始数据对象的情况下更新行节点,可以使用以下方法:
// 将数据对象复制到新的变量中
const newRowData = { ...rowData };
// 在新的变量上进行更改
newRowData.age = 31;
// 更新行节点
gridApi.applyTransaction({ update: [newRowData] });
这将使用新的不可变数据对象更新行节点,而不会在原始数据对象上进行更改。