Home / Class/ Counter Class — react Architecture

Counter Class — react Architecture

Architecture documentation for the Counter class in ReactDOMFiberAsync-test.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  e25bead5_7291_7a6a_8c66_119e4ace6d0b["Counter"]
  2396fc90_0d2c_79c9_24e2_75a56919e12d["ReactDOMFiberAsync-test.js"]
  e25bead5_7291_7a6a_8c66_119e4ace6d0b -->|defined in| 2396fc90_0d2c_79c9_24e2_75a56919e12d
  331952ce_1460_a2c1_d346_48e7635e1c22["render()"]
  e25bead5_7291_7a6a_8c66_119e4ace6d0b -->|method| 331952ce_1460_a2c1_d346_48e7635e1c22

Relationship Graph

Source Code

packages/react-dom/src/__tests__/ReactDOMFiberAsync-test.js lines 199–229

      class Counter extends React.Component {
        state = {asyncValue: '', syncValue: ''};

        handleChange = e => {
          const nextValue = e.target.value;
          React.startTransition(() => {
            this.setState({
              asyncValue: nextValue,
            });
            // It should not be flushed yet.
            expect(asyncValueRef.current.textContent).toBe('');
          });
          this.setState({
            syncValue: nextValue,
          });
        };

        render() {
          return (
            <div>
              <input
                ref={inputRef}
                onChange={this.handleChange}
                defaultValue=""
              />
              <p ref={asyncValueRef}>{this.state.asyncValue}</p>
              <p ref={syncValueRef}>{this.state.syncValue}</p>
            </div>
          );
        }
      }

Frequently Asked Questions

What is the Counter class?
Counter is a class in the react codebase, defined in packages/react-dom/src/__tests__/ReactDOMFiberAsync-test.js.
Where is Counter defined?
Counter is defined in packages/react-dom/src/__tests__/ReactDOMFiberAsync-test.js at line 199.

Analyze Your Own Codebase

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

Try Supermodel Free