@@ -230,17 +230,17 @@ function App() {
230230
231231 const [ data , setData ] = React . useState ( ( ) => makeData ( 20 ) )
232232 const [ originalData ] = React . useState ( data )
233+ const [ skipPageReset , setSkipPageReset ] = React . useState ( false )
233234
234235 // We need to keep the table from resetting the pageIndex when we
235236 // Update data. So we can keep track of that flag with a ref.
236- const skipPageResetRef = React . useRef ( false )
237237
238238 // When our cell renderer calls updateMyData, we'll use
239239 // the rowIndex, columnID and new value to update the
240240 // original data
241241 const updateMyData = ( rowIndex , columnID , value ) => {
242242 // We also turn on the flag to not reset the page
243- skipPageResetRef . current = true
243+ setSkipPageReset ( true )
244244 setData ( old =>
245245 old . map ( ( row , index ) => {
246246 if ( index === rowIndex ) {
@@ -258,7 +258,7 @@ function App() {
258258 // so that if data actually changes when we're not
259259 // editing it, the page is reset
260260 React . useEffect ( ( ) => {
261- skipPageResetRef . current = false
261+ setSkipPageReset ( false )
262262 } , [ data ] )
263263
264264 // Let's add a data resetter/randomizer to help
@@ -272,7 +272,7 @@ function App() {
272272 columns = { columns }
273273 data = { data }
274274 updateMyData = { updateMyData }
275- disablePageResetOnDataChange = { skipPageResetRef . current }
275+ disablePageResetOnDataChange = { skipPageReset }
276276 />
277277 </ Styles >
278278 )
0 commit comments