File tree Expand file tree Collapse file tree 2 files changed +34
-25
lines changed
column-resizing-performant/src Expand file tree Collapse file tree 2 files changed +34
-25
lines changed Original file line number Diff line number Diff line change @@ -70,20 +70,26 @@ function App() {
7070
7171 const rerender = React . useReducer ( ( ) => ( { } ) , { } ) [ 1 ]
7272
73- const table = useTable ( {
74- _features,
75- _rowModels : { } ,
76- columns,
77- data,
78- defaultColumn : {
79- minSize : 60 ,
80- maxSize : 800 ,
73+ const table = useTable (
74+ {
75+ _features,
76+ _rowModels : { } ,
77+ columns,
78+ data,
79+ defaultColumn : {
80+ minSize : 60 ,
81+ maxSize : 800 ,
82+ } ,
83+ columnResizeMode : 'onChange' ,
84+ debugTable : true ,
85+ debugHeaders : true ,
86+ debugColumns : true ,
8187 } ,
82- columnResizeMode : 'onChange' ,
83- debugTable : true ,
84- debugHeaders : true ,
85- debugColumns : true ,
86- } )
88+ ( state ) => ( {
89+ columnSizing : state . columnSizing ,
90+ columnResizing : state . columnResizing ,
91+ } ) ,
92+ )
8793
8894 /**
8995 * Instead of calling `column.getSize()` on every render for every header
@@ -99,7 +105,7 @@ function App() {
99105 colSizes [ `--col-${ header . column . id } -size` ] = header . column . getSize ( )
100106 }
101107 return colSizes
102- } , [ table . store . state . columnResizing , table . store . state . columnSizing ] )
108+ } , [ table . state . columnResizing , table . state . columnSizing ] )
103109
104110 // demo purposes
105111 const [ enableMemo , setEnableMemo ] = React . useState ( true )
Original file line number Diff line number Diff line change @@ -110,17 +110,20 @@ function App() {
110110
111111 const rerender = React . useReducer ( ( ) => ( { } ) , { } ) [ 1 ]
112112
113- const table = useTable ( {
114- _features,
115- _rowModels : { } ,
116- columns,
117- data,
118- columnResizeMode,
119- columnResizeDirection,
120- debugTable : true ,
121- debugHeaders : true ,
122- debugColumns : true ,
123- } )
113+ const table = useTable (
114+ {
115+ _features,
116+ _rowModels : { } ,
117+ columns,
118+ data,
119+ columnResizeMode,
120+ columnResizeDirection,
121+ debugTable : true ,
122+ debugHeaders : true ,
123+ debugColumns : true ,
124+ } ,
125+ ( state ) => state ,
126+ )
124127
125128 return (
126129 < div className = "p-2" >
You can’t perform that action at this time.
0 commit comments