Home / Function/ isSimpleObject() — react Function Reference

isSimpleObject() — react Function Reference

Architecture documentation for the isSimpleObject() function in ReactSerializationErrors.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  c134a24e_7fc7_178a_2c77_995e056d894a["isSimpleObject()"]
  07b21cf4_35fa_b825_b4d7_94b229a65c00["ReactSerializationErrors.js"]
  c134a24e_7fc7_178a_2c77_995e056d894a -->|defined in| 07b21cf4_35fa_b825_b4d7_94b229a65c00
  e1809a07_e5d2_d8a2_2d86_991246c59e38["isObjectPrototype()"]
  c134a24e_7fc7_178a_2c77_995e056d894a -->|calls| e1809a07_e5d2_d8a2_2d86_991246c59e38
  style c134a24e_7fc7_178a_2c77_995e056d894a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shared/ReactSerializationErrors.js lines 66–90

export function isSimpleObject(object: any): boolean {
  if (!isObjectPrototype(getPrototypeOf(object))) {
    return false;
  }
  const names = Object.getOwnPropertyNames(object);
  for (let i = 0; i < names.length; i++) {
    const descriptor = Object.getOwnPropertyDescriptor(object, names[i]);
    if (!descriptor) {
      return false;
    }
    if (!descriptor.enumerable) {
      if (
        (names[i] === 'key' || names[i] === 'ref') &&
        typeof descriptor.get === 'function'
      ) {
        // React adds key and ref getters to props objects to issue warnings.
        // Those getters will not be transferred to the client, but that's ok,
        // so we'll special case them.
        continue;
      }
      return false;
    }
  }
  return true;
}

Domain

Subdomains

Frequently Asked Questions

What does isSimpleObject() do?
isSimpleObject() is a function in the react codebase, defined in packages/shared/ReactSerializationErrors.js.
Where is isSimpleObject() defined?
isSimpleObject() is defined in packages/shared/ReactSerializationErrors.js at line 66.
What does isSimpleObject() call?
isSimpleObject() calls 1 function(s): isObjectPrototype.

Analyze Your Own Codebase

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

Try Supermodel Free