because we need to track multiple components
+ let commits: any[] = [];
+ function CustomCell(props: any) {
+ React.useEffect(() => {
+ commits.push({
+ rowId: props.id,
+ });
+ });
+ return Hello
;
+ }
+
+ render(
+
+ ,
+ },
+ ]}
+ slots={{
+ row: MemoizedRow,
+ }}
+ rows={[
+ { id: 0, currencyPair: 'USDGBP' },
+ { id: 1, currencyPair: 'USDEUR' },
+ ]}
+ autoHeight={isJSDOM}
+ checkboxSelection
+ />
+
,
+ );
+ expect(getSelectedRowIds()).to.deep.equal([]);
+ expect(getRow(0).querySelector('input')).to.have.property('checked', false);
+ commits = [];
+ fireEvent.click(getCell(0, 1));
+ expect(getSelectedRowIds()).to.deep.equal([0]);
+ expect(getRow(0).querySelector('input')).to.have.property('checked', true);
+ // It shouldn't rerender rowId 1
+ expect(commits).to.deep.equal([{ rowId: 0 }]);
+ });
+ });
});