Home / Function/ getPublicInstance() — react Function Reference

getPublicInstance() — react Function Reference

Architecture documentation for the getPublicInstance() function in ReactFiberConfigNative.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  a35df1a3_447d_ca94_d4a4_6bf685d3854c["getPublicInstance()"]
  3d20f780_732d_dfbf_ddf9_cb13ba9949a1["ReactFiberConfigNative.js"]
  a35df1a3_447d_ca94_d4a4_6bf685d3854c -->|defined in| 3d20f780_732d_dfbf_ddf9_cb13ba9949a1
  style a35df1a3_447d_ca94_d4a4_6bf685d3854c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-native-renderer/src/ReactFiberConfigNative.js lines 289–315

export function getPublicInstance(instance: Instance): PublicInstance {
  // $FlowExpectedError[prop-missing] For compatibility with Fabric
  if (instance.canonical != null) {
    if (instance.canonical.publicInstance == null) {
      // $FlowExpectedError[incompatible-use]
      instance.canonical.publicInstance = createPublicInstance(
        // $FlowExpectedError[incompatible-use]
        instance.canonical.nativeTag,
        // $FlowExpectedError[incompatible-use]
        instance.canonical.viewConfig,
        // $FlowExpectedError[incompatible-use]
        instance.canonical.internalInstanceHandle,
        // $FlowExpectedError[incompatible-use]
        instance.canonical.publicRootInstance ?? null,
      );
      // This was only necessary to create the public instance.
      // $FlowExpectedError[prop-missing]
      instance.canonical.publicRootInstance = null;
    }

    // $FlowExpectedError[prop-missing]
    // $FlowExpectedError[incompatible-return]
    return instance.canonical.publicInstance;
  }

  return instance;
}

Domain

Subdomains

Frequently Asked Questions

What does getPublicInstance() do?
getPublicInstance() is a function in the react codebase, defined in packages/react-native-renderer/src/ReactFiberConfigNative.js.
Where is getPublicInstance() defined?
getPublicInstance() is defined in packages/react-native-renderer/src/ReactFiberConfigNative.js at line 289.

Analyze Your Own Codebase

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

Try Supermodel Free