Home / Function/ destructure() — react Function Reference

destructure() — react Function Reference

Architecture documentation for the destructure() function in ValidateNoRefAccessInRender.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  5ff0aef2_aec1_821c_3407_8b71cc244fe1["destructure()"]
  8dbbe52d_b145_88fe_e0da_33d06180b558["ValidateNoRefAccessInRender.ts"]
  5ff0aef2_aec1_821c_3407_8b71cc244fe1 -->|defined in| 8dbbe52d_b145_88fe_e0da_33d06180b558
  dcc1f914_5794_a407_1199_7b92ff82eb80["validateNoRefValueAccess()"]
  dcc1f914_5794_a407_1199_7b92ff82eb80 -->|calls| 5ff0aef2_aec1_821c_3407_8b71cc244fe1
  2895d7de_6752_b732_f292_789b9501dca8["validateNoRefPassedToFunction()"]
  2895d7de_6752_b732_f292_789b9501dca8 -->|calls| 5ff0aef2_aec1_821c_3407_8b71cc244fe1
  4be2e487_2f0a_9c9e_a130_f8236e6101bf["validateNoRefUpdate()"]
  4be2e487_2f0a_9c9e_a130_f8236e6101bf -->|calls| 5ff0aef2_aec1_821c_3407_8b71cc244fe1
  594c64f2_5aa9_c1d1_2207_97a096d7ba71["validateNoDirectRefValueAccess()"]
  594c64f2_5aa9_c1d1_2207_97a096d7ba71 -->|calls| 5ff0aef2_aec1_821c_3407_8b71cc244fe1
  style 5ff0aef2_aec1_821c_3407_8b71cc244fe1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts lines 760–767

function destructure(
  type: RefAccessType | undefined,
): RefAccessType | undefined {
  if (type?.kind === 'Structure' && type.value !== null) {
    return destructure(type.value);
  }
  return type;
}

Domain

Subdomains

Frequently Asked Questions

What does destructure() do?
destructure() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts.
Where is destructure() defined?
destructure() is defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts at line 760.
What calls destructure()?
destructure() is called by 4 function(s): validateNoDirectRefValueAccess, validateNoRefPassedToFunction, validateNoRefUpdate, validateNoRefValueAccess.

Analyze Your Own Codebase

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

Try Supermodel Free