From 1fe67588993ce7c8027615d4a24e4cbc6db3c498 Mon Sep 17 00:00:00 2001 From: Thomas Low Date: Tue, 1 Jul 2025 13:23:15 +0200 Subject: [PATCH] Fix datatable memoization does not consider column body functions. Fixes #8079. --- components/lib/datatable/BodyCell.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/lib/datatable/BodyCell.js b/components/lib/datatable/BodyCell.js index 9ef6f05144..a66dbb5d62 100644 --- a/components/lib/datatable/BodyCell.js +++ b/components/lib/datatable/BodyCell.js @@ -704,6 +704,7 @@ export const BodyCell = React.memo( }, (prevProps, nextProps) => { if (nextProps.cellMemo === false) return false; + if (ColumnBase.getCProp(prevProps.column, 'body') !== ColumnBase.getCProp(nextProps.column, 'body')) return false; const memoProps = nextProps.cellMemoProps; const keysToCompare = Array.isArray(memoProps) && memoProps.every((prop) => typeof prop === 'string') ? memoProps : defaultKeysToCompare;