@@ -380,37 +380,47 @@ function createTree(
380
380
if ( componentFound || newState === 'stateless' ) {
381
381
if ( fromSibling ) {
382
382
383
- console . log ( currentFiber )
384
-
385
-
386
- if ( currentFiber . elementType . name ) {
387
- if ( ! recoilStateNode [ currentFiber . elementType . name ] ) {
388
- recoilStateNode [ currentFiber . elementType . name ] = [ ] ;
383
+ if ( isRecoil ) {
384
+ if ( currentFiber . elementType . name ) {
385
+ if ( ! recoilStateNode [ currentFiber . elementType . name ] ) {
386
+ recoilStateNode [ currentFiber . elementType . name ] = [ ] ;
387
+ }
389
388
}
389
+ let pointer = currentFiber
390
+ while ( pointer !== null ) {
391
+ if ( pointer . stateNode !== null ) {
392
+ rtid = "fromLinkFiber" + rtidCounter ++
393
+ recoilStateNode [ currentFiber . elementType . name ] . push ( pointer . stateNode )
394
+ pointer . stateNode . setAttribute ( "id" , rtid )
395
+ }
396
+
397
+ pointer = pointer . child
398
+ }
390
399
}
391
-
392
- let pointer = currentFiber
393
- while ( pointer !== null ) {
394
- if ( pointer . stateNode !== null ) {
395
- rtid = "fromLinkFiber" + rtidCounter ++
396
- recoilStateNode [ currentFiber . elementType . name ] . push ( pointer . stateNode ) }
397
- pointer . stateNode . setAttribute ( "id" , rtid )
398
- pointer = pointer . child
399
- }
400
-
401
- // console.log(currentFiber)
402
-
403
- // currentFiber.child.stateNode.setAttribute("id", rtid);
404
400
newNode = tree . addSibling (
405
401
newState ,
406
402
elementType ? elementType . name : 'nameless' ,
407
403
componentData ,
408
404
rtid
409
405
) ;
410
406
} else {
411
- // console.log(currentFiber)
412
- rtid = "fromLinkFiber" + rtidCounter ++
413
- // currentFiber.child.stateNode.setAttribute("id", rtid);
407
+
408
+ if ( isRecoil ) {
409
+ if ( currentFiber . elementType . name ) {
410
+ if ( ! recoilStateNode [ currentFiber . elementType . name ] ) {
411
+ recoilStateNode [ currentFiber . elementType . name ] = [ ] ;
412
+ }
413
+ }
414
+ let pointer = currentFiber
415
+ while ( pointer !== null ) {
416
+ if ( pointer . stateNode !== null ) {
417
+ rtid = "fromLinkFiber" + rtidCounter ++
418
+ recoilStateNode [ currentFiber . elementType . name ] . push ( pointer . stateNode )
419
+ pointer . stateNode . setAttribute ( "id" , rtid )
420
+ }
421
+ pointer = pointer . child
422
+ }
423
+ }
414
424
newNode = tree . addChild (
415
425
newState ,
416
426
elementType ? elementType . name : 'nameless' ,
0 commit comments