@@ -95,8 +95,8 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
95
95
state : memoizedState . memoizedState ,
96
96
} ) ;
97
97
//console.log('MEMOIZED PROPS ------>', memoizedProps);
98
- console . log ( 'MEMOIZEDSTATE QUEUE------>' , memoizedState . queue ) ;
99
- console . log ( 'HOOK STATE ------->' , hooksStates ) ;
98
+ // console.log('MEMOIZEDSTATE QUEUE------>', memoizedState.queue);
99
+ // console.log('HOOK STATE ------->', hooksStates);
100
100
}
101
101
memoizedState =
102
102
memoizedState . next !== memoizedState ? memoizedState . next : null ;
@@ -170,7 +170,7 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
170
170
// });
171
171
atomArray . push ( memoizedProps ) ;
172
172
173
- console . log ( '1st ATOM ARRAY' , atomArray ) ;
173
+ // console.log('1st ATOM ARRAY', atomArray);
174
174
175
175
function traverseRecoilHooks ( memoizedState : any ) : HookStates {
176
176
const hooksStates : HookStates = [ ] ;
@@ -187,9 +187,10 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
187
187
state : memoizedProps ,
188
188
} ) ;
189
189
}
190
- console . log ( 'MEMOIZED PROPS ------>' , memoizedProps ) ;
191
- console . log ( 'MEMOIZEDSTATE QUEUE------>' , memoizedState . queue ) ;
192
- console . log ( 'HOOK STATE ------->' , hooksStates ) ;
190
+
191
+ // console.log('MEMOIZED PROPS ------>', memoizedProps);
192
+ // console.log('MEMOIZEDSTATE QUEUE------>', memoizedState.queue);
193
+ // console.log('HOOK STATE ------->', hooksStates);
193
194
}
194
195
memoizedState =
195
196
memoizedState . next !== memoizedState ? memoizedState . next : null ;
@@ -210,22 +211,32 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
210
211
// which includes the dispatch() function we use to change their state.
211
212
212
213
const hooksStates = traverseRecoilHooks ( memoizedState ) ;
213
- console . log ( " HOOK STATE BEFORE LOOPING" , hooksStates )
214
+ // console.log(' HOOK STATE BEFORE LOOPING' , hooksStates);
214
215
const hooksNames = getHooksNames ( elementType . toString ( ) ) ;
215
216
hooksStates . forEach ( ( state , i ) => {
216
- console . log ( 'STATE IN SAVE NEW LOOP' , state ) ;
217
+ // console.log('STATE IN SAVE NEW LOOP', state);
217
218
hooksIndex = componentActionsRecord . saveNew (
218
219
state . state ,
219
220
state . component
220
221
) ;
221
222
componentData . hooksIndex = hooksIndex ;
222
223
224
+ // if (newState && newState.hooksState) {
225
+ // newState.hooksState.push({ [hooksNames[i]]: state.state });
226
+ // } else if (newState) {
227
+ // newState.hooksState = [{ [hooksNames[i]]: state.state }];
228
+ // } else {
229
+ // newState = { hooksState: [] };
230
+ // newState.hooksState.push({ [hooksNames[i]]: state.state });
231
+ // }
232
+
233
+ //improves tree visualization but breaks jump
223
234
if ( newState && newState . hooksState ) {
224
235
newState . push ( state . state ) ;
225
236
} else if ( newState ) {
226
- newState = [ state . state ] ;
237
+ newState = [ state . state ] ;
227
238
} else {
228
- newState . push ( state . state ) ;
239
+ newState . push ( state . state ) ;
229
240
}
230
241
componentFound = true ;
231
242
} ) ;
@@ -234,9 +245,13 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
234
245
235
246
// Check if node is a hooks useState function
236
247
//REGULAR REACT HOOKS
237
- if ( memoizedState && ( tag === 0 || tag === 1 || tag === 2 || tag === 10 ) && isRecoil === false ) {
248
+ if (
249
+ memoizedState &&
250
+ ( tag === 0 || tag === 1 || tag === 2 || tag === 10 ) &&
251
+ isRecoil === false
252
+ ) {
238
253
if ( memoizedState . queue ) {
239
- console . log ( 'Regular Hooks' ) ;
254
+ // console.log('Regular Hooks');
240
255
// Hooks states are stored as a linked list using memoizedState.next,
241
256
// so we must traverse through the list and get the states.
242
257
// We then store them along with the corresponding memoizedState.queue,
@@ -321,9 +336,9 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
321
336
snap . tree = createTree ( current ) ;
322
337
}
323
338
324
- console . log ( 'Fiber' , fiberRoot . current ) ;
339
+ // console.log('Fiber', fiberRoot.current);
325
340
326
- console . log ( 'SNAP.TREE->' , snap . tree ) ;
341
+ // console.log('SNAP.TREE->', snap.tree);
327
342
328
343
sendSnapshot ( ) ;
329
344
}
0 commit comments