Home / Function/ useFoo() — react Function Reference

useFoo() — react Function Reference

Architecture documentation for the useFoo() function in hoist-deps-diff-ssa-instance.tsx from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  51b98b61_fe49_b29a_1047_9fde94ef0199["useFoo()"]
  036052d0_85d4_c774_1253_2ce22e6af472["hoist-deps-diff-ssa-instance.tsx"]
  51b98b61_fe49_b29a_1047_9fde94ef0199 -->|defined in| 036052d0_85d4_c774_1253_2ce22e6af472
  style 51b98b61_fe49_b29a_1047_9fde94ef0199 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/reduce-reactive-deps/hoist-deps-diff-ssa-instance.tsx lines 3–23

function useFoo({value, cond}) {
  let x: any = makeObject_Primitives();
  if (cond) {
    setPropertyByKey(x, 'a', null);
  } else {
    setPropertyByKey(x, 'a', {b: 2});
  }

  /**
   * y should take a dependency on `x`, not `x.a.b` here
   */
  const y = [];
  if (!cond) {
    y.push(x.a.b);
  }

  x = makeObject_Primitives();
  setPropertyByKey(x, 'a', {b: value});

  return [y, x.a.b];
}

Domain

Subdomains

Frequently Asked Questions

What does useFoo() do?
useFoo() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/reduce-reactive-deps/hoist-deps-diff-ssa-instance.tsx.
Where is useFoo() defined?
useFoo() is defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/reduce-reactive-deps/hoist-deps-diff-ssa-instance.tsx at line 3.

Analyze Your Own Codebase

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

Try Supermodel Free