dillon1000/react

Commit

Use explicit pass for restoring controlled state instead of asap (#8176)

* Use explicit pass for restoring controlled state instead of asap

This gets rid of the first class ReactUpdates.asap scheduling. Instead of
scheduling a first class function to invoke later, I introduce an explicit
phase for restoring controlled state after dispatching events.

We assume that the deepest event target is the thing that needs its state
restored.

* Drop special cases for onChange in wrappers

We're now not using anything special about onChange handling in the
wrappers. Yay!
Browse files
Changed paths13 files
First-parent comparison
M scripts/fiber/tests-failing.txt ModifiedM src/renderers/dom/shared/ReactEventListener.js ModifiedM src/renderers/dom/shared/eventPlugins/ChangeEventPlugin.js ModifiedM src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js ModifiedM src/renderers/dom/stack/client/ReactDOMComponent.js ModifiedM src/renderers/dom/stack/client/wrappers/ReactDOMInput.js ModifiedM src/renderers/dom/stack/client/wrappers/ReactDOMSelect.js ModifiedM src/renderers/dom/stack/client/wrappers/ReactDOMTextarea.js ModifiedM src/renderers/native/ReactNativeEventEmitter.js ModifiedA src/renderers/shared/shared/event/ReactControlledComponent.js AddedM src/renderers/shared/stack/reconciler/ReactUpdates.js ModifiedM src/renderers/shared/stack/reconciler/__tests__/ReactUpdates-test.js ModifiedM src/test/ReactTestUtils.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…