Home / File/ DevToolsServerComponentLogs.js — react Source File

DevToolsServerComponentLogs.js — react Source File

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

File javascript BabelCompiler 1 imports 2 dependents

Entity Profile

Dependency Diagram

graph LR
  64afd594_47db_a767_1e30_d2aabf1fb1d1["DevToolsServerComponentLogs.js"]
  d8f20c67_f5fa_0f0a_c967_c41fd9ffce07["ReactTypes"]
  64afd594_47db_a767_1e30_d2aabf1fb1d1 --> d8f20c67_f5fa_0f0a_c967_c41fd9ffce07
  7dc1582f_e5c4_6fb0_e998_bd2982c8c801["renderer.js"]
  7dc1582f_e5c4_6fb0_e998_bd2982c8c801 --> 64afd594_47db_a767_1e30_d2aabf1fb1d1
  50ab7512_20ae_29b1_e876_3d07fe8f521c["renderer.js"]
  50ab7512_20ae_29b1_e876_3d07fe8f521c --> 64afd594_47db_a767_1e30_d2aabf1fb1d1
  style 64afd594_47db_a767_1e30_d2aabf1fb1d1 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
 */

// This keeps track of Server Component logs which may come from.
// This is in a shared module because Server Component logs don't come from a specific renderer
// but can become associated with a Virtual Instance of any renderer.

import type {ReactComponentInfo} from 'shared/ReactTypes';

type ComponentLogs = {
  errors: Map<string, number>,
  errorsCount: number,
  warnings: Map<string, number>,
  warningsCount: number,
};

// This keeps it around as long as the ComponentInfo is alive which
// lets the Fiber get reparented/remounted and still observe the previous errors/warnings.
// Unless we explicitly clear the logs from a Fiber.
export const componentInfoToComponentLogsMap: WeakMap<
  ReactComponentInfo,
  ComponentLogs,
> = new WeakMap();

Domain

Dependencies

  • ReactTypes

Frequently Asked Questions

What does DevToolsServerComponentLogs.js do?
DevToolsServerComponentLogs.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does DevToolsServerComponentLogs.js depend on?
DevToolsServerComponentLogs.js imports 1 module(s): ReactTypes.
What files import DevToolsServerComponentLogs.js?
DevToolsServerComponentLogs.js is imported by 2 file(s): renderer.js, renderer.js.
Where is DevToolsServerComponentLogs.js in the architecture?
DevToolsServerComponentLogs.js is located at packages/react-devtools-shared/src/backend/shared/DevToolsServerComponentLogs.js (domain: BabelCompiler, directory: packages/react-devtools-shared/src/backend/shared).

Analyze Your Own Codebase

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

Try Supermodel Free