@@ -310,42 +310,39 @@ const ResponsiveDataTable = ({
310310 return new Intl . DateTimeFormat ( 'en-US' , dateOptions ) . format ( date ) ;
311311 } ;
312312
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 ] ) ;
331329 }
332- break ;
333330 }
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 ] ) ;
341339 }
342- break ;
343340 }
341+ break ;
344342 }
345343 }
346- } ) ,
347- [ options , rowsPerPageOptions , columns , updateCols ]
348- ) ;
344+ }
345+ } ;
349346
350347 const updateColumnsEffect = useCallback ( ( ) => {
351348 columns ?. forEach ( ( col ) => {
@@ -388,7 +385,8 @@ const ResponsiveDataTable = ({
388385 }
389386 } ) ;
390387 updateCols && updateCols ( [ ...columns ] ) ;
391- } , [ columnVisibility , updateCols , columns ] ) ;
388+ // eslint-disable-next-line react-hooks/exhaustive-deps
389+ } , [ columnVisibility , updateCols ] ) ;
392390
393391 React . useEffect ( ( ) => {
394392 updateColumnsEffect ( ) ;
0 commit comments