Component() — react Function Reference
Architecture documentation for the Component() function in log-pruned-memoization.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 64904905_adc1_4db8_1da3_6ef17b4f0674["Component()"] 102ea344_e5b1_f9c5_3a22_79ede84d1011["log-pruned-memoization.js"] 64904905_adc1_4db8_1da3_6ef17b4f0674 -->|defined in| 102ea344_e5b1_f9c5_3a22_79ede84d1011 style 64904905_adc1_4db8_1da3_6ef17b4f0674 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/log-pruned-memoization.js lines 10–33
function Component() {
const w = use(Context);
// The scopes for x and x2 are interleaved, so this is one scope with two values
const x = makeObject_Primitives();
const x2 = makeObject_Primitives();
useState(null);
identity(x);
identity(x2);
// We create a scope for all call expressions, but prune those with hook calls
// in this case it's _just_ a hook call, so we don't count this as pruned
const y = useHook();
const z = [];
for (let i = 0; i < 10; i++) {
// The scope for obj is pruned bc it's in a loop
const obj = makeObject_Primitives();
z.push(obj);
}
// Overall we expect two pruned scopes (for x+x2, and obj), with 3 pruned scope values.
return <Stringify items={[w, x, x2, y, z]} />;
}
Domain
Subdomains
Source
Frequently Asked Questions
What does Component() do?
Component() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/log-pruned-memoization.js.
Where is Component() defined?
Component() is defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/log-pruned-memoization.js at line 10.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free