dillon1000/react

Commit

Schedule state and callback in the same batch

Fixes an issue (in both Stack and Fiber) where enqueueSetState causes
a synchronous update that flushes before enqueueCallback is ever called.
Now enqueueSetState et al accept an optional callback so that both
are scheduled at the same time.
Browse files
Changed paths10 files
First-parent comparison
M src/isomorphic/classic/class/ReactClass.js ModifiedM src/isomorphic/modern/class/ReactComponent.js ModifiedM src/renderers/shared/fiber/ReactFiberBeginWork.js ModifiedM src/renderers/shared/fiber/ReactFiberClassComponent.js ModifiedM src/renderers/shared/fiber/ReactFiberReconciler.js ModifiedM src/renderers/shared/fiber/ReactFiberScheduler.js ModifiedM src/renderers/shared/fiber/ReactFiberUpdateQueue.js ModifiedM src/renderers/shared/shared/__tests__/ReactCompositeComponentState-test.js ModifiedM src/renderers/shared/shared/__tests__/ReactUpdates-test.js ModifiedM src/renderers/shared/stack/reconciler/ReactUpdateQueue.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…