Home / Class/ Tooltip Class — react Architecture

Tooltip Class — react Architecture

Architecture documentation for the Tooltip class in ReactComponentLifeCycle-test.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  022225af_9af4_0f26_9705_1389b5e52cc4["Tooltip"]
  a5334318_ba5d_d1e3_5be5_45cbc1076fcf["ReactComponentLifeCycle-test.js"]
  022225af_9af4_0f26_9705_1389b5e52cc4 -->|defined in| a5334318_ba5d_d1e3_5be5_45cbc1076fcf
  0fd4350f_44d4_9078_1452_d1a4ee01cfc9["render()"]
  022225af_9af4_0f26_9705_1389b5e52cc4 -->|method| 0fd4350f_44d4_9078_1452_d1a4ee01cfc9
  13f7ae28_8edc_c68d_31e7_171e779e03a5["componentDidMount()"]
  022225af_9af4_0f26_9705_1389b5e52cc4 -->|method| 13f7ae28_8edc_c68d_31e7_171e779e03a5
  7c82ca28_10b2_9306_4e44_b1fe91f9e337["componentDidUpdate()"]
  022225af_9af4_0f26_9705_1389b5e52cc4 -->|method| 7c82ca28_10b2_9306_4e44_b1fe91f9e337

Relationship Graph

Source Code

packages/react-dom/src/__tests__/ReactComponentLifeCycle-test.js lines 366–386

    class Tooltip extends React.Component {
      render() {
        return <div>{this.props.children}</div>;
      }

      componentDidMount() {
        const container = document.createElement('div');
        this.root = ReactDOMClient.createRoot(container);
        this.updateTooltip();
      }

      componentDidUpdate() {
        this.updateTooltip();
      }

      updateTooltip = () => {
        // Even though this.props.tooltip has an owner, updating it shouldn't
        // throw here because it's mounted as a root component
        this.root.render(this.props.tooltip, this.container);
      };
    }

Frequently Asked Questions

What is the Tooltip class?
Tooltip is a class in the react codebase, defined in packages/react-dom/src/__tests__/ReactComponentLifeCycle-test.js.
Where is Tooltip defined?
Tooltip is defined in packages/react-dom/src/__tests__/ReactComponentLifeCycle-test.js at line 366.

Analyze Your Own Codebase

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

Try Supermodel Free