dillon1000/react
Commit
Browse files 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.
Changed paths10 files
First-parent comparisonsrc/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 ModifiedPatch
Files changed
Rendering syntax-highlighted changes…