From 2cd2546f3f15d3ba6b210a884e5f10388b9fb950 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 14 Jan 2021 10:18:40 +0100 Subject: [PATCH] fixed performance bug in grid --- packages/web/src/datagrid/DataGridCore.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/web/src/datagrid/DataGridCore.js b/packages/web/src/datagrid/DataGridCore.js index d68ccb131..d9823e5b5 100644 --- a/packages/web/src/datagrid/DataGridCore.js +++ b/packages/web/src/datagrid/DataGridCore.js @@ -300,6 +300,16 @@ export default function DataGridCore(props) { return `Rows: ${allRowCount.toLocaleString()}`; }, [selectedCells, allRowCount, grider, visibleRealColumns]); + const handleSetFormView = React.useMemo( + () => + formViewAvailable && display.baseTable && display.baseTable.primaryKey + ? (rowData) => { + display.switchToFormView(rowData); + } + : null, + [formViewAvailable, display] + ); + if (!columns || columns.length == 0) return ; if (errorMessage) { @@ -949,13 +959,6 @@ export default function DataGridCore(props) { display.clearFilters(); }; - const handleSetFormView = - formViewAvailable && display.baseTable && display.baseTable.primaryKey - ? (rowData) => { - display.switchToFormView(rowData); - } - : null; - const handleSwitchToFormView = formViewAvailable && display.baseTable && display.baseTable.primaryKey ? () => {