From 36bb6142a76879666c890c0872aebd4af3439c85 Mon Sep 17 00:00:00 2001 From: Joseph Schenck Date: Fri, 8 Apr 2022 12:33:03 -0600 Subject: [PATCH] fix: check for row existence in handleRowById (#3422) Co-authored-by: Joseph Schenck --- src/plugin-hooks/useRowSelect.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/plugin-hooks/useRowSelect.js b/src/plugin-hooks/useRowSelect.js index ae7cc58eed..2d92caf5c2 100644 --- a/src/plugin-hooks/useRowSelect.js +++ b/src/plugin-hooks/useRowSelect.js @@ -154,16 +154,18 @@ function reducer(state, action, previousState, instance) { const handleRowById = id => { const row = rowsById[id] - if (!row.isGrouped) { - if (shouldExist) { - newSelectedRowIds[id] = true - } else { - delete newSelectedRowIds[id] + if (row) { + if (!row.isGrouped) { + if (shouldExist) { + newSelectedRowIds[id] = true + } else { + delete newSelectedRowIds[id] + } } - } - if (selectSubRows && getSubRows(row)) { - return getSubRows(row).forEach(row => handleRowById(row.id)) + if (selectSubRows && getSubRows(row)) { + return getSubRows(row).forEach(row => handleRowById(row.id)) + } } }