ReactSharedInternalsServer.js — react Source File
Architecture documentation for ReactSharedInternalsServer.js, a javascript file in the react codebase. 3 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 07e97397_bfd8_cd84_0c06_177fdc7a878a["ReactSharedInternalsServer.js"] 0484691f_0582_7bc4_c981_3bc171ad6061["ReactTaintRegistry.js"] 07e97397_bfd8_cd84_0c06_177fdc7a878a --> 0484691f_0582_7bc4_c981_3bc171ad6061 42892443_e223_3da0_aeb9_e1b32a408fb0["ReactInternalTypes"] 07e97397_bfd8_cd84_0c06_177fdc7a878a --> 42892443_e223_3da0_aeb9_e1b32a408fb0 8344de1b_978c_be0f_eebd_38ccc4962a93["ReactFeatureFlags"] 07e97397_bfd8_cd84_0c06_177fdc7a878a --> 8344de1b_978c_be0f_eebd_38ccc4962a93 a8bdfe62_cd6b_92f3_5994_4bad086def0d["ReactTaint.js"] a8bdfe62_cd6b_92f3_5994_4bad086def0d --> 07e97397_bfd8_cd84_0c06_177fdc7a878a style 07e97397_bfd8_cd84_0c06_177fdc7a878a 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 {Dispatcher} from 'react-reconciler/src/ReactInternalTypes';
import type {AsyncDispatcher} from 'react-reconciler/src/ReactInternalTypes';
import type {
Reference,
TaintEntry,
RequestCleanupQueue,
} from './ReactTaintRegistry';
import {
TaintRegistryObjects,
TaintRegistryValues,
TaintRegistryByteLengths,
TaintRegistryPendingRequests,
} from './ReactTaintRegistry';
import {enableTaint} from 'shared/ReactFeatureFlags';
export type SharedStateServer = {
H: null | Dispatcher, // ReactCurrentDispatcher for Hooks
A: null | AsyncDispatcher, // ReactCurrentCache for Cache
// enableTaint
TaintRegistryObjects: WeakMap<Reference, string>,
TaintRegistryValues: Map<string | bigint, TaintEntry>,
TaintRegistryByteLengths: Set<number>,
TaintRegistryPendingRequests: Set<RequestCleanupQueue>,
// DEV-only
// ReactDebugCurrentFrame
getCurrentStack: null | (() => string),
// ReactOwnerStackReset
recentlyCreatedOwnerStacks: 0,
};
export type RendererTask = boolean => RendererTask | null;
const ReactSharedInternals: SharedStateServer = ({
H: null,
A: null,
}: any);
if (enableTaint) {
ReactSharedInternals.TaintRegistryObjects = TaintRegistryObjects;
ReactSharedInternals.TaintRegistryValues = TaintRegistryValues;
ReactSharedInternals.TaintRegistryByteLengths = TaintRegistryByteLengths;
ReactSharedInternals.TaintRegistryPendingRequests =
TaintRegistryPendingRequests;
}
if (__DEV__) {
// Stack implementation injected by the current renderer.
ReactSharedInternals.getCurrentStack = (null: null | (() => string));
ReactSharedInternals.recentlyCreatedOwnerStacks = 0;
}
export default ReactSharedInternals;
Domain
Subdomains
Functions
Dependencies
- ReactFeatureFlags
- ReactInternalTypes
- ReactTaintRegistry.js
Imported By
Source
Frequently Asked Questions
What does ReactSharedInternalsServer.js do?
ReactSharedInternalsServer.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReactSharedInternalsServer.js?
ReactSharedInternalsServer.js defines 2 function(s): ReactSharedInternals, RendererTask.
What does ReactSharedInternalsServer.js depend on?
ReactSharedInternalsServer.js imports 3 module(s): ReactFeatureFlags, ReactInternalTypes, ReactTaintRegistry.js.
What files import ReactSharedInternalsServer.js?
ReactSharedInternalsServer.js is imported by 1 file(s): ReactTaint.js.
Where is ReactSharedInternalsServer.js in the architecture?
ReactSharedInternalsServer.js is located at packages/react/src/ReactSharedInternalsServer.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react/src).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free