Skip to content

Commit 93e2dfd

Browse files
prevented double pushing up snapshot updates
1 parent 422f334 commit 93e2dfd

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

package/linkFiber.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ module.exports = (snap, mode) => {
5454
// don't do anything if state is locked
5555
if (mode.locked && !mode.jumping) return;
5656
oldDispatch(fiber, queue, action);
57-
setTimeout(() => {
58-
updateSnapShotTree();
59-
sendSnapshot();
60-
}, 100);
57+
// setTimeout(() => {
58+
updateSnapShotTree();
59+
sendSnapshot();
60+
// }, 100);
6161
};
6262
component.queue.dispatch.linkFiberChanged = true;
6363
}
@@ -71,7 +71,9 @@ module.exports = (snap, mode) => {
7171
astHooks = Object.values(astHooks);
7272
// while memoizedState is truthy, save the value to the object
7373
while (memoizedState && memoizedState.queue) { // prevents useEffect from crashing on load
74-
changeUseState(memoizedState);
74+
if (memoizedState.next.queue === null) { // prevents double pushing snapshot updates
75+
changeUseState(memoizedState);
76+
}
7577
// memoized[astHooks[index]] = memoizedState.memoizedState;
7678
memoized[astHooks[index]] = memoizedState.memoizedState;
7779
// Reassign memoizedState to its next value

0 commit comments

Comments
 (0)