@@ -18,14 +18,14 @@ const Row = ({
1818
1919 if ( isVirtualScroll ) {
2020 if ( index === 'virtual-start' ) {
21- return visibleColumns . map ( ( visibleColumn , colIndex ) => (
22- < div key = { index + colIndex } style = { { minHeight : virtualItems [ 0 ] ?. start } } />
23- ) ) ;
21+ return visibleColumns . map ( visibleColumn =>
22+ < div key = { ` ${ index } - ${ visibleColumn . id } ` } style = { { minHeight : virtualItems [ 0 ] ?. start } } />
23+ ) ;
2424 }
2525 if ( index === 'virtual-end' ) {
26- return visibleColumns . map ( ( visibleColumn , colIndex ) => (
27- < div key = { index + colIndex } style = { { minHeight : totalSize - virtualItems [ virtualItems . length - 1 ] ?. end || 0 } } />
28- ) ) ;
26+ return visibleColumns . map ( visibleColumn =>
27+ < div key = { ` ${ index } - ${ visibleColumn . id } ` } style = { { minHeight : totalSize - virtualItems [ virtualItems . length - 1 ] ?. end || 0 } } />
28+ ) ;
2929 }
3030 }
3131
@@ -34,24 +34,22 @@ const Row = ({
3434 let disableSelection = ! data || ! getIsRowSelectable ( data ) ;
3535 let isSelected = ! ! data && ! ! ( selectedRowsIds . find ( selectedRowId => selectedRowId === rowId ) ) ;
3636 let isEdit = ! ! data && editRow ?. [ rowIdField ] === rowId && ! ! getIsRowEditable ( data ) ;
37-
38- return visibleColumns . map ( ( visibleColumn , colIndex ) => {
39- return (
40- < CellContainer
41- key = { rowIndex + colIndex }
42- rowId = { rowId }
43- data = { rowId && ( editRow ?. [ rowIdField ] === rowId ) ? editRow : data }
44- rowIndex = { rowIndex }
45- colIndex = { colIndex }
46- column = { visibleColumn }
47- isSelected = { isSelected }
48- isEdit = { isEdit }
49- disableSelection = { disableSelection }
50- forwardRef = { colIndex === 0 ? measureRef : undefined }
51- tableManager = { tableManager }
52- />
53- )
54- } )
37+
38+ return visibleColumns . map ( ( visibleColumn , colIndex ) =>
39+ < CellContainer
40+ key = { `${ visibleColumn . id } -${ rowId } ` }
41+ rowId = { rowId }
42+ data = { rowId && ( editRow ?. [ rowIdField ] === rowId ) ? editRow : data }
43+ rowIndex = { rowIndex }
44+ colIndex = { colIndex }
45+ column = { visibleColumn }
46+ isSelected = { isSelected }
47+ isEdit = { isEdit }
48+ disableSelection = { disableSelection }
49+ forwardRef = { colIndex === 0 ? measureRef : undefined }
50+ tableManager = { tableManager }
51+ />
52+ )
5553} ;
5654
5755export default Row ;
0 commit comments