Home / File/ ReactFlightCurrentOwner.js — react Source File

ReactFlightCurrentOwner.js — react Source File

Architecture documentation for ReactFlightCurrentOwner.js, a javascript file in the react codebase. 2 imports, 4 dependents.

File javascript BabelCompiler Validation 2 imports 4 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f["ReactFlightCurrentOwner.js"]
  a807d76d_59e7_1d25_ebaa_cd6e0e3cda55["ReactFlightServerConfig.js"]
  5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f --> a807d76d_59e7_1d25_ebaa_cd6e0e3cda55
  d8f20c67_f5fa_0f0a_c967_c41fd9ffce07["ReactTypes"]
  5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f --> d8f20c67_f5fa_0f0a_c967_c41fd9ffce07
  c7514de5_b740_6b0d_a64b_debd7dc5f1df["ReactFlightCallUserSpace.js"]
  c7514de5_b740_6b0d_a64b_debd7dc5f1df --> 5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f
  e143ec37_0522_ef26_bb9c_180891985523["ReactFlightServer.js"]
  e143ec37_0522_ef26_bb9c_180891985523 --> 5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f
  e13213e5_bbf2_d841_8c5b_fc4a5aece086["ReactFlightServerConfigDebugNode.js"]
  e13213e5_bbf2_d841_8c5b_fc4a5aece086 --> 5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f
  cf774796_4d8c_4065_51db_188d196a7764["ReactFlightAsyncDispatcher.js"]
  cf774796_4d8c_4065_51db_188d196a7764 --> 5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f
  style 5e4cdebf_06be_91d3_9e4a_8fec8b4e5b2f 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 {ReactComponentInfo} from 'shared/ReactTypes';

import {
  supportsComponentStorage,
  componentStorage,
} from '../ReactFlightServerConfig';

let currentOwner: ReactComponentInfo | null = null;

export function setCurrentOwner(componentInfo: null | ReactComponentInfo) {
  currentOwner = componentInfo;
}

export function resolveOwner(): null | ReactComponentInfo {
  if (currentOwner) return currentOwner;
  if (supportsComponentStorage) {
    const owner = componentStorage.getStore();
    if (owner) return owner;
  }
  return null;
}

Domain

Subdomains

Functions

Dependencies

Frequently Asked Questions

What does ReactFlightCurrentOwner.js do?
ReactFlightCurrentOwner.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 ReactFlightCurrentOwner.js?
ReactFlightCurrentOwner.js defines 1 function(s): setCurrentOwner.
What does ReactFlightCurrentOwner.js depend on?
ReactFlightCurrentOwner.js imports 2 module(s): ReactFlightServerConfig.js, ReactTypes.
What files import ReactFlightCurrentOwner.js?
ReactFlightCurrentOwner.js is imported by 4 file(s): ReactFlightAsyncDispatcher.js, ReactFlightCallUserSpace.js, ReactFlightServer.js, ReactFlightServerConfigDebugNode.js.
Where is ReactFlightCurrentOwner.js in the architecture?
ReactFlightCurrentOwner.js is located at packages/react-server/src/flight/ReactFlightCurrentOwner.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-server/src/flight).

Analyze Your Own Codebase

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

Try Supermodel Free