Home / File/ ReactFabric.js — react Source File

ReactFabric.js — react Source File

Architecture documentation for ReactFabric.js, a javascript file in the react codebase. 19 imports, 1 dependents.

File javascript BabelCompiler 19 imports 1 dependents

Entity Profile

Dependency Diagram

graph LR
  c3cad15d_c9da_151e_b05e_05fb765a0a1d["ReactFabric.js"]
  24686b4c_3c4b_6fa0_b125_37d3286a1ff4["ReactNativeTypes.js"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 24686b4c_3c4b_6fa0_b125_37d3286a1ff4
  f5f93cbf_f7fc_49fc_c1ef_17ea4ef34d0e["ReactFabricInjection.js"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> f5f93cbf_f7fc_49fc_c1ef_17ea4ef34d0e
  cb0565f2_ac6f_4c74_0235_a8c5f28c4334["ReactGenericBatching.js"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> cb0565f2_ac6f_4c74_0235_a8c5f28c4334
  f8d37ea4_d88f_525c_f3dd_98ea0d3d03ed["setBatchingImplementation"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> f8d37ea4_d88f_525c_f3dd_98ea0d3d03ed
  c8cde18a_a62b_2ad5_9e88_a5d655a07f02["ReactNativePublicCompat.js"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> c8cde18a_a62b_2ad5_9e88_a5d655a07f02
  a3dc8ce3_5fa4_00f6_cc2f_856df9b1b09d["findNodeHandle"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> a3dc8ce3_5fa4_00f6_cc2f_856df9b1b09d
  7abbd0a7_571f_d7ae_06ae_e1b558f06ff3["dispatchCommand"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 7abbd0a7_571f_d7ae_06ae_e1b558f06ff3
  1341036e_b568_a036_c13f_c52226e19704["sendAccessibilityEvent"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 1341036e_b568_a036_c13f_c52226e19704
  6e94430d_bdbd_d18c_30eb_ae6088e8d367["getNodeFromInternalInstanceHandle"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 6e94430d_bdbd_d18c_30eb_ae6088e8d367
  38298ff1_0df9_bd75_4ee6_624ce5b5207d["isChildPublicInstance"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 38298ff1_0df9_bd75_4ee6_624ce5b5207d
  948a0d34_693c_c158_f23e_d41306507c72["ReactFiberConfigFabric.js"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 948a0d34_693c_c158_f23e_d41306507c72
  d8f20c67_f5fa_0f0a_c967_c41fd9ffce07["ReactTypes"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> d8f20c67_f5fa_0f0a_c967_c41fd9ffce07
  ac587885_e294_a1e9_b13f_5e7b920fdb42["react"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> ac587885_e294_a1e9_b13f_5e7b920fdb42
  42892443_e223_3da0_aeb9_e1b32a408fb0["ReactInternalTypes"]
  c3cad15d_c9da_151e_b05e_05fb765a0a1d --> 42892443_e223_3da0_aeb9_e1b32a408fb0
  style c3cad15d_c9da_151e_b05e_05fb765a0a1d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

import type {ReactPortal, ReactNodeList} from 'shared/ReactTypes';
import type {ElementRef, Element, ElementType} from 'react';
import type {FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
import type {RenderRootOptions} from './ReactNativeTypes';

import './ReactFabricInjection';

import {
  batchedUpdates as batchedUpdatesImpl,
  discreteUpdates,
  createContainer,
  updateContainer,
  injectIntoDevTools,
  getPublicRootInstance,
  defaultOnUncaughtError,
  defaultOnCaughtError,
  defaultOnRecoverableError,
} from 'react-reconciler/src/ReactFiberReconciler';

import {createPortal as createPortalImpl} from 'react-reconciler/src/ReactPortal';
import {setBatchingImplementation} from './legacy-events/ReactGenericBatching';

import {LegacyRoot, ConcurrentRoot} from 'react-reconciler/src/ReactRootTags';
import {
  findHostInstance_DEPRECATED,
  findNodeHandle,
  dispatchCommand,
  sendAccessibilityEvent,
  getNodeFromInternalInstanceHandle,
  isChildPublicInstance,
} from './ReactNativePublicCompat';
import {getPublicInstanceFromInternalInstanceHandle} from './ReactFiberConfigFabric';

// Module provided by RN:
import {
  ReactFiberErrorDialog,
  createPublicRootInstance,
  type PublicRootInstance,
} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface';
import {
  disableLegacyMode,
  enableDefaultTransitionIndicator,
} from 'shared/ReactFeatureFlags';

if (typeof ReactFiberErrorDialog.showErrorDialog !== 'function') {
  throw new Error(
    'Expected ReactFiberErrorDialog.showErrorDialog to be a function.',
  );
}

function nativeOnUncaughtError(
// ... (182 more lines)

Domain

Frequently Asked Questions

What does ReactFabric.js do?
ReactFabric.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does ReactFabric.js depend on?
ReactFabric.js imports 19 module(s): ReactFabricInjection.js, ReactFeatureFlags, ReactFiberConfigFabric.js, ReactFiberReconciler, ReactGenericBatching.js, ReactInternalTypes, ReactNativePrivateInterface, ReactNativePublicCompat.js, and 11 more.
What files import ReactFabric.js?
ReactFabric.js is imported by 1 file(s): fabric.js.
Where is ReactFabric.js in the architecture?
ReactFabric.js is located at packages/react-native-renderer/src/ReactFabric.js (domain: BabelCompiler, directory: packages/react-native-renderer/src).

Analyze Your Own Codebase

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

Try Supermodel Free