dillon1000/react

Commit

ReactDOMComponentTree

New module! With this, we have a new module that uses the component tree to store DOM nodes. Most of the logic in this file relates to markup adoption -- if we were to drop that (along with server rendering) this file could just be a `return inst._nativeNode;`.

This works with useCreateElement only because we need to reference each node as it's created.

Events is now the only thing using ReactMount.getNode -- I'll introduce pointers back from the DOM nodes (and a `ReactDOMComponentTree.getInstanceFromNode`) and make that work.
Browse files
Changed paths15 files
First-parent comparison
A src/renderers/dom/client/ReactDOMComponentTree.js AddedM src/renderers/dom/client/ReactDOMIDOperations.js ModifiedM src/renderers/dom/client/ReactMount.js ModifiedA src/renderers/dom/client/__tests__/ReactDOMComponentTree-test.js AddedM src/renderers/dom/client/__tests__/ReactDOMIDOperations-test.js ModifiedM src/renderers/dom/client/findDOMNode.js ModifiedM src/renderers/dom/client/wrappers/AutoFocusUtils.js ModifiedM src/renderers/dom/client/wrappers/ReactDOMInput.js ModifiedM src/renderers/dom/client/wrappers/ReactDOMSelect.js ModifiedM src/renderers/dom/client/wrappers/ReactDOMTextarea.js ModifiedM src/renderers/dom/shared/ReactDOMComponent.js ModifiedA src/renderers/dom/shared/ReactDOMComponentFlags.js AddedM src/renderers/dom/shared/ReactDOMTextComponent.js ModifiedM src/renderers/shared/reconciler/ReactMultiChild.js ModifiedM src/test/ReactDefaultPerf.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…