Home / Function/ createInstance() — react Function Reference

createInstance() — react Function Reference

Architecture documentation for the createInstance() function in ReactFiberConfigFabric.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  942c086b_b77b_d690_7a2f_9685b5420d97["createInstance()"]
  948a0d34_693c_c158_f23e_d41306507c72["ReactFiberConfigFabric.js"]
  942c086b_b77b_d690_7a2f_9685b5420d97 -->|defined in| 948a0d34_693c_c158_f23e_d41306507c72
  1c8d8ff6_50b9_46c4_953b_db215a40f279["shouldSetTextContent()"]
  1c8d8ff6_50b9_46c4_953b_db215a40f279 -->|calls| 942c086b_b77b_d690_7a2f_9685b5420d97
  style 942c086b_b77b_d690_7a2f_9685b5420d97 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-native-renderer/src/ReactFiberConfigFabric.js lines 176–220

export function createInstance(
  type: string,
  props: Props,
  rootContainerInstance: Container,
  hostContext: HostContext,
  internalInstanceHandle: InternalInstanceHandle,
): Instance {
  const tag = nextReactTag;
  nextReactTag += 2;

  const viewConfig = getViewConfigForType(type);

  if (__DEV__) {
    for (const key in viewConfig.validAttributes) {
      if (props.hasOwnProperty(key)) {
        deepFreezeAndThrowOnMutationInDev(props[key]);
      }
    }
  }

  const updatePayload = createAttributePayload(
    props,
    viewConfig.validAttributes,
  );

  const node = createNode(
    tag, // reactTag
    viewConfig.uiViewClassName, // viewName
    rootContainerInstance.containerTag, // rootTag
    updatePayload, // props
    internalInstanceHandle, // internalInstanceHandle
  );

  return {
    node: node,
    canonical: {
      nativeTag: tag,
      viewConfig,
      currentProps: props,
      internalInstanceHandle,
      publicInstance: null,
      publicRootInstance: rootContainerInstance.publicInstance,
    },
  };
}

Domain

Subdomains

Frequently Asked Questions

What does createInstance() do?
createInstance() is a function in the react codebase, defined in packages/react-native-renderer/src/ReactFiberConfigFabric.js.
Where is createInstance() defined?
createInstance() is defined in packages/react-native-renderer/src/ReactFiberConfigFabric.js at line 176.
What calls createInstance()?
createInstance() is called by 1 function(s): shouldSetTextContent.

Analyze Your Own Codebase

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

Try Supermodel Free