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>
);
}
}
Source
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