Home / Class/ Foo Class — react Architecture

Foo Class — react Architecture

Architecture documentation for the Foo class in ReactIncrementalUpdates-test.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  de073fa5_ee17_9629_a1fb_29ef843d834a["Foo"]
  7843bc0e_e8d4_aeec_54e6_87d2f907fd29["ReactIncrementalUpdates-test.js"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|defined in| 7843bc0e_e8d4_aeec_54e6_87d2f907fd29
  2860994b_fc41_2ebe_557a_eebf1303956c["componentDidMount()"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|method| 2860994b_fc41_2ebe_557a_eebf1303956c
  fec290f1_b533_8502_675e_c45d5d019cc6["render()"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|method| fec290f1_b533_8502_675e_c45d5d019cc6
  a91ad044_6206_577d_5b87_b16112d576c3["componentDidUpdate()"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|method| a91ad044_6206_577d_5b87_b16112d576c3
  be55d106_db96_a122_e7d6_b6c4b3ee74fe["UNSAFE_componentWillReceiveProps()"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|method| be55d106_db96_a122_e7d6_b6c4b3ee74fe
  460d87fe_80e3_aab3_286b_84787146278c["getDerivedStateFromProps()"]
  de073fa5_ee17_9629_a1fb_29ef843d834a -->|method| 460d87fe_80e3_aab3_286b_84787146278c

Relationship Graph

Source Code

packages/react-reconciler/src/__tests__/ReactIncrementalUpdates-test.js lines 48–64

    class Foo extends React.Component {
      state = {};
      componentDidMount() {
        Scheduler.log('commit');
        React.startTransition(() => {
          // Has low priority
          this.setState({b: 'b'});
          this.setState({c: 'c'});
        });
        // Has Task priority
        this.setState({a: 'a'});
      }
      render() {
        state = this.state;
        return <div />;
      }
    }

Frequently Asked Questions

What is the Foo class?
Foo is a class in the react codebase, defined in packages/react-reconciler/src/__tests__/ReactIncrementalUpdates-test.js.
Where is Foo defined?
Foo is defined in packages/react-reconciler/src/__tests__/ReactIncrementalUpdates-test.js at line 48.

Analyze Your Own Codebase

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

Try Supermodel Free