Home / Function/ Component() — react Function Reference

Component() — react Function Reference

Architecture documentation for the Component() function in todo-control-flow-sensitive-mutation.tsx from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  f6b5d7e8_02da_6228_d28d_3364deab18fd["Component()"]
  3a9921a8_9f71_2f94_464d_e6b845574f2d["todo-control-flow-sensitive-mutation.tsx"]
  f6b5d7e8_02da_6228_d28d_3364deab18fd -->|defined in| 3a9921a8_9f71_2f94_464d_e6b845574f2d
  style f6b5d7e8_02da_6228_d28d_3364deab18fd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/new-mutability/todo-control-flow-sensitive-mutation.tsx lines 11–28

function Component({a, b, c}: {a: number; b: number; c: number}) {
  const x = useMemo(() => [{value: a}], [a, b, c]);
  if (b === 0) {
    // This object should only depend on c, it cannot be affected by the later mutation
    x.push({value: c});
  } else {
    // This mutation shouldn't affect the object in the consequent
    mutate(x);
  }

  return (
    <>
      <ValidateMemoization inputs={[a, b, c]} output={x} />;
      {/* TODO: should only depend on c */}
      <ValidateMemoization inputs={[a, b, c]} output={x[0]} />;
    </>
  );
}

Subdomains

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/new-mutability/todo-control-flow-sensitive-mutation.tsx.
Where is Component() defined?
Component() is defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/new-mutability/todo-control-flow-sensitive-mutation.tsx at line 11.

Analyze Your Own Codebase

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

Try Supermodel Free