@@ -4,7 +4,6 @@ const Tree = require('./tree');
4
4
5
5
module . exports = ( snap , mode ) => {
6
6
let fiberRoot = null ;
7
- let first = true ;
8
7
9
8
function sendSnapshot ( ) {
10
9
// don't send messages while jumping
@@ -25,11 +24,6 @@ module.exports = (snap, mode) => {
25
24
26
25
function newSetState ( state , callback = ( ) => { } ) {
27
26
// continue normal setState functionality, except add sending message middleware
28
- if ( first ) {
29
- updateSnapShotTree ( ) ;
30
- sendSnapshot ( ) ;
31
- first = false ;
32
- }
33
27
oldSetState ( state , ( ) => {
34
28
updateSnapShotTree ( ) ;
35
29
sendSnapshot ( ) ;
@@ -47,8 +41,11 @@ module.exports = (snap, mode) => {
47
41
const { sibling, stateNode, child } = currentFiber ;
48
42
49
43
let nextTree = tree ;
44
+ // check if stateful component
50
45
if ( stateNode && stateNode . state ) {
46
+ // add component to tree
51
47
nextTree = tree . appendChild ( stateNode ) ;
48
+ // change setState functionality
52
49
changeSetState ( stateNode ) ;
53
50
}
54
51
@@ -68,5 +65,6 @@ module.exports = (snap, mode) => {
68
65
const { _reactRootContainer : { _internalRoot } } = container ;
69
66
fiberRoot = _internalRoot ;
70
67
updateSnapShotTree ( ) ;
68
+ sendSnapshot ( ) ;
71
69
} ;
72
70
} ;
0 commit comments