Home / Function/ handleNode() — react Function Reference

handleNode() — react Function Reference

Architecture documentation for the handleNode() function in ReactDOMServerExternalRuntime.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  8f311e6c_3ea7_4b12_2c7e_b8f34b5a7ff4["handleNode()"]
  5caacc91_f7c4_8c34_9a60_f5f33ec98620["ReactDOMServerExternalRuntime.js"]
  8f311e6c_3ea7_4b12_2c7e_b8f34b5a7ff4 -->|defined in| 5caacc91_f7c4_8c34_9a60_f5f33ec98620
  5125638f_80b4_ac25_f058_83f0f0ed71ab["handleExistingNodes()"]
  5125638f_80b4_ac25_f058_83f0f0ed71ab -->|calls| 8f311e6c_3ea7_4b12_2c7e_b8f34b5a7ff4
  31404a96_99a5_3787_f3b9_d88138c9160f["installFizzInstrObserver()"]
  31404a96_99a5_3787_f3b9_d88138c9160f -->|calls| 8f311e6c_3ea7_4b12_2c7e_b8f34b5a7ff4
  style 8f311e6c_3ea7_4b12_2c7e_b8f34b5a7ff4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js lines 71–99

function handleNode(node_: Node) {
  // $FlowFixMe[incompatible-cast]
  if (node_.nodeType !== 1 || !(node_: HTMLElement).dataset) {
    return;
  }
  // $FlowFixMe[incompatible-cast]
  const node = (node_: HTMLElement);
  const dataset = node.dataset;
  if (dataset['rxi'] != null) {
    window['$RX'](
      dataset['bid'],
      dataset['dgst'],
      dataset['msg'],
      dataset['stck'],
      dataset['cstck'],
    );
    node.remove();
  } else if (dataset['rri'] != null) {
    // Convert styles here, since its type is Array<Array<string>>
    window['$RR'](dataset['bid'], dataset['sid'], JSON.parse(dataset['sty']));
    node.remove();
  } else if (dataset['rci'] != null) {
    window['$RC'](dataset['bid'], dataset['sid']);
    node.remove();
  } else if (dataset['rsi'] != null) {
    window['$RS'](dataset['sid'], dataset['pid']);
    node.remove();
  }
}

Domain

Subdomains

Frequently Asked Questions

What does handleNode() do?
handleNode() is a function in the react codebase, defined in packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js.
Where is handleNode() defined?
handleNode() is defined in packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js at line 71.
What calls handleNode()?
handleNode() is called by 2 function(s): handleExistingNodes, installFizzInstrObserver.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free