Home / Function/ validateChildKeys() — react Function Reference

validateChildKeys() — react Function Reference

Architecture documentation for the validateChildKeys() function in ReactJSXElement.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  79da1863_e9f9_d1a8_fbf7_51287452d2c5["validateChildKeys()"]
  1bf5591f_27a1_c79f_853a_6242549e0e07["ReactJSXElement.js"]
  79da1863_e9f9_d1a8_fbf7_51287452d2c5 -->|defined in| 1bf5591f_27a1_c79f_853a_6242549e0e07
  ad281e06_8a7d_3988_f68c_33f816bae40c["jsxDEVImpl()"]
  ad281e06_8a7d_3988_f68c_33f816bae40c -->|calls| 79da1863_e9f9_d1a8_fbf7_51287452d2c5
  12bdbda4_5438_2837_0178_e722d4b02c99["createElement()"]
  12bdbda4_5438_2837_0178_e722d4b02c99 -->|calls| 79da1863_e9f9_d1a8_fbf7_51287452d2c5
  e25f8b64_9c1b_41a7_d00a_3663a86ab332["cloneElement()"]
  e25f8b64_9c1b_41a7_d00a_3663a86ab332 -->|calls| 79da1863_e9f9_d1a8_fbf7_51287452d2c5
  fb777ded_67ec_6e96_c038_9aa7ec4ae90c["isValidElement()"]
  79da1863_e9f9_d1a8_fbf7_51287452d2c5 -->|calls| fb777ded_67ec_6e96_c038_9aa7ec4ae90c
  4b349eda_0733_d702_88f7_8d9ab5ceaaec["isLazyType()"]
  79da1863_e9f9_d1a8_fbf7_51287452d2c5 -->|calls| 4b349eda_0733_d702_88f7_8d9ab5ceaaec
  style 79da1863_e9f9_d1a8_fbf7_51287452d2c5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react/src/jsx/ReactJSXElement.js lines 865–883

function validateChildKeys(node) {
  if (__DEV__) {
    // Mark elements as being in a valid static child position so they
    // don't need keys.
    if (isValidElement(node)) {
      if (node._store) {
        node._store.validated = 1;
      }
    } else if (isLazyType(node)) {
      if (node._payload.status === 'fulfilled') {
        if (isValidElement(node._payload.value) && node._payload.value._store) {
          node._payload.value._store.validated = 1;
        }
      } else if (node._store) {
        node._store.validated = 1;
      }
    }
  }
}

Domain

Subdomains

Frequently Asked Questions

What does validateChildKeys() do?
validateChildKeys() is a function in the react codebase, defined in packages/react/src/jsx/ReactJSXElement.js.
Where is validateChildKeys() defined?
validateChildKeys() is defined in packages/react/src/jsx/ReactJSXElement.js at line 865.
What does validateChildKeys() call?
validateChildKeys() calls 2 function(s): isLazyType, isValidElement.
What calls validateChildKeys()?
validateChildKeys() is called by 3 function(s): cloneElement, createElement, jsxDEVImpl.

Analyze Your Own Codebase

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

Try Supermodel Free