@@ -310,42 +310,39 @@ const ResponsiveDataTable = ({
310
310
return new Intl . DateTimeFormat ( 'en-US' , dateOptions ) . format ( date ) ;
311
311
} ;
312
312
313
- const updatedOptions = React . useMemo (
314
- ( ) => ( {
315
- ...options ,
316
- print : false ,
317
- download : false ,
318
- search : false ,
319
- filter : false ,
320
- viewColumns : false ,
321
- rowsPerPageOptions : rowsPerPageOptions ,
322
- onViewColumnsChange : ( column : string , action : string ) => {
323
- switch ( action ) {
324
- case 'add' : {
325
- const colToAdd = columns . find ( ( obj ) => obj . name === column ) ;
326
- if ( colToAdd ) {
327
- if ( colToAdd . options ) {
328
- colToAdd . options . display = true ;
329
- updateCols && updateCols ( [ ...columns ] ) ;
330
- }
313
+ const updatedOptions = {
314
+ ...options ,
315
+ print : false ,
316
+ download : false ,
317
+ search : false ,
318
+ filter : false ,
319
+ viewColumns : false ,
320
+ rowsPerPageOptions : rowsPerPageOptions ,
321
+ onViewColumnsChange : ( column : string , action : string ) => {
322
+ switch ( action ) {
323
+ case 'add' : {
324
+ const colToAdd = columns . find ( ( obj ) => obj . name === column ) ;
325
+ if ( colToAdd ) {
326
+ if ( colToAdd . options ) {
327
+ colToAdd . options . display = true ;
328
+ updateCols && updateCols ( [ ...columns ] ) ;
331
329
}
332
- break ;
333
330
}
334
- case 'remove' : {
335
- const colToRemove = columns . find ( ( obj ) => obj . name === column ) ;
336
- if ( colToRemove ) {
337
- if ( colToRemove . options ) {
338
- colToRemove . options . display = false ;
339
- updateCols && updateCols ( [ ...columns ] ) ;
340
- }
331
+ break ;
332
+ }
333
+ case 'remove' : {
334
+ const colToRemove = columns . find ( ( obj ) => obj . name === column ) ;
335
+ if ( colToRemove ) {
336
+ if ( colToRemove . options ) {
337
+ colToRemove . options . display = false ;
338
+ updateCols && updateCols ( [ ...columns ] ) ;
341
339
}
342
- break ;
343
340
}
341
+ break ;
344
342
}
345
343
}
346
- } ) ,
347
- [ options , rowsPerPageOptions , columns , updateCols ]
348
- ) ;
344
+ }
345
+ } ;
349
346
350
347
const updateColumnsEffect = useCallback ( ( ) => {
351
348
columns ?. forEach ( ( col ) => {
@@ -388,7 +385,8 @@ const ResponsiveDataTable = ({
388
385
}
389
386
} ) ;
390
387
updateCols && updateCols ( [ ...columns ] ) ;
391
- } , [ columnVisibility , updateCols , columns ] ) ;
388
+ // eslint-disable-next-line react-hooks/exhaustive-deps
389
+ } , [ columnVisibility , updateCols ] ) ;
392
390
393
391
React . useEffect ( ( ) => {
394
392
updateColumnsEffect ( ) ;
0 commit comments