@@ -45,18 +45,16 @@ function QueryResultViewer({
4545 ) ;
4646
4747 const resultWithIndex = useMemo ( ( ) => {
48- let slicedRows = result . rows
49- . slice ( page * pageSize , ( page + 1 ) * pageSize )
50- . map ( ( value , rowIndex ) => {
51- return {
52- rowIndex : rowIndex + page * pageSize ,
53- data : value ,
54- } ;
55- } ) ;
48+ let rows = result . rows . map ( ( value , rowIndex ) => {
49+ return {
50+ rowIndex : rowIndex + page * pageSize ,
51+ data : value ,
52+ } ;
53+ } ) ;
5654
5755 if ( search ) {
5856 const searchValue = search . toLowerCase ( ) ;
59- slicedRows = slicedRows . filter ( ( row ) => {
57+ rows = rows . filter ( ( row ) => {
6058 const values = Object . values ( row . data ) ;
6159 for ( const value of values ) {
6260 if ( typeof value === 'string' || typeof value === 'number' ) {
@@ -68,16 +66,20 @@ function QueryResultViewer({
6866 } ) ;
6967 }
7068
71- return slicedRows ;
69+ return rows ;
7270 } , [ page , result , search ] ) ;
7371
72+ const slicedResult = useMemo ( ( ) => {
73+ return resultWithIndex . slice ( page * pageSize , ( page + 1 ) * pageSize ) ;
74+ } , [ resultWithIndex ] ) ;
75+
7476 return (
7577 < QueryResultChangeProvider key = { runningIndex . toString ( ) } >
7678 < div className = { styles . result } >
7779 < TableCellManagerProvider >
7880 < QueryResultTable
7981 headers = { result . headers }
80- result = { resultWithIndex }
82+ result = { slicedResult }
8183 page = { page }
8284 pageSize = { pageSize }
8385 />
0 commit comments