В компоненте, который использует Ag-Grid, у меня есть
const [updateData, setUpdateData] = useState({});
setUpdateData
также вызывается откуда-то еще для сброса updateData
на {}
. Но этот сброс не отражается в этой функции onCellValueChanged
, которая вставлена в атрибут onCellValueChanged
из columnDefs
. Почему updateData
изменено в других частях кода, но не отражено в columnDefs
?
const onCellValueChanged = ({ column, data: cellData, newValue, node }) => {
const existingEntry = updateData[cellData.account_id];
if (existingEntry) {
updateData[cellData.account_id] = {
...existingEntry,
[column.colId]: Number(newValue),
};
} else {
updateData[cellData.account_id] = { [column.colId]: Number(newValue) };
}
setUpdateData(updateData);
};