ReactFabric.js — react Source File
Architecture documentation for ReactFabric.js, a javascript file in the react codebase. 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
Dependencies
- ReactFabricInjection.js
- ReactFeatureFlags
- ReactFiberConfigFabric.js
- ReactFiberReconciler
- ReactGenericBatching.js
- ReactInternalTypes
- ReactNativePrivateInterface
- ReactNativePublicCompat.js
- ReactNativeTypes.js
- ReactPortal
- ReactRootTags
- ReactTypes
- dispatchCommand
- findNodeHandle
- getNodeFromInternalInstanceHandle
- isChildPublicInstance
- react
- sendAccessibilityEvent
- setBatchingImplementation
Imported By
Source
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