Home / Function/ Component() — react Function Reference

Component() — react Function Reference

Architecture documentation for the Component() function in use-effect-cleanup-reassigns.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  d8dc17dd_e5e2_bff9_ec06_6329f2cc4a16["Component()"]
  79c3cb8a_a507_3a88_0a72_f2913cc416d0["use-effect-cleanup-reassigns.js"]
  d8dc17dd_e5e2_bff9_ec06_6329f2cc4a16 -->|defined in| 79c3cb8a_a507_3a88_0a72_f2913cc416d0
  style d8dc17dd_e5e2_bff9_ec06_6329f2cc4a16 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/use-effect-cleanup-reassigns.js lines 11–32

function Component({prop}) {
  const [cleanupCount, setCleanupCount] = useState(0);

  useEffect(() => {
    let cleanedUp = false;
    setTimeout(() => {
      if (!cleanedUp) {
        cleanedUp = true;
        setCleanupCount(c => c + 1);
      }
    }, 0);
    // This return value should not have freeze effects
    // on its operands
    return () => {
      if (!cleanedUp) {
        cleanedUp = true;
        setCleanupCount(c => c + 1);
      }
    };
  }, [prop]);
  return <div>{cleanupCount}</div>;
}

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/use-effect-cleanup-reassigns.js.
Where is Component() defined?
Component() is defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/use-effect-cleanup-reassigns.js at line 11.

Analyze Your Own Codebase

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

Try Supermodel Free