MCPcopy Index your code
hub / github.com/krasimir/react-in-patterns / findRootContainerNode

Function findRootContainerNode

code/new-context-api/public/app.js:5157–5169  ·  view source on GitHub ↗

* Find the deepest React component completely containing the root of the * passed-in instance (for use when entire React trees are nested within each * other). If React trees are not nested, returns null.

(inst)

Source from the content-addressed store, hash-verified

5155 * other). If React trees are not nested, returns null.
5156 */
5157function findRootContainerNode(inst) {
5158 // TODO: It may be a good idea to cache this to prevent unnecessary DOM
5159 // traversal, but caching is difficult to do correctly without using a
5160 // mutation observer to listen for all DOM changes.
5161 while (inst['return']) {
5162 inst = inst['return'];
5163 }
5164 if (inst.tag !== HostRoot) {
5165 // This can happen if we're in a detached tree.
5166 return null;
5167 }
5168 return inst.stateNode.containerInfo;
5169}
5170
5171// Used to store ancestor hierarchy in top level callback
5172function getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) {

Callers 1

handleTopLevelFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected