Can we keep track of rows edited for Dash DataTables?

How do we keep track of a history of rows that we’ve edited for our dash apps? We can use data_previous to compare all the rows in df after modification with all the rows in the df before modification. However, this seems to be really inefficient since we’re comparing 2 entire dict for the change of 1 single cell in the data table.

Does anyone know an easier way to do it? Perhaps using data_timestamp or context?