Home / Function/ InspectedElementView() — react Function Reference

InspectedElementView() — react Function Reference

Architecture documentation for the InspectedElementView() function in InspectedElementView.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  7eb35975_2790_0625_6d8b_13822a157d5c["InspectedElementView()"]
  d09ae4bb_9ed0_3257_c11b_1c199408288d["InspectedElementView.js"]
  7eb35975_2790_0625_6d8b_13822a157d5c -->|defined in| d09ae4bb_9ed0_3257_c11b_1c199408288d
  style 7eb35975_2790_0625_6d8b_13822a157d5c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementView.js lines 51–234

export default function InspectedElementView({
  element,
  hookNames,
  inspectedElement,
  parseHookNames,
  toggleParseHookNames,
  symbolicatedSourcePromise,
}: Props): React.Node {
  const {
    stack,
    owners,
    rendererPackageName,
    rendererVersion,
    rootType,
    source,
    nativeTag,
    type,
  } = inspectedElement;

  const bridge = useContext(BridgeContext);
  const store = useContext(StoreContext);

  const rendererLabel =
    rendererPackageName !== null && rendererVersion !== null
      ? `${rendererPackageName}@${rendererVersion}`
      : null;
  const showOwnersList = owners !== null && owners.length > 0;
  const showStack = stack != null && stack.length > 0;
  const showRenderedBy =
    showStack || showOwnersList || rendererLabel !== null || rootType !== null;

  const propsSection = (
    <div className={styles.InspectedElementSection}>
      <InspectedElementPropsTree
        bridge={bridge}
        element={element}
        inspectedElement={inspectedElement}
        store={store}
      />
    </div>
  );

  return (
    <Fragment>
      <div className={styles.InspectedElement}>
        <div className={styles.InspectedElementSection}>
          <InspectedElementBadges
            hocDisplayNames={element.hocDisplayNames}
            compiledWithForget={element.compiledWithForget}
            nativeTag={nativeTag}
          />
        </div>

        {
          // For Suspense and Activity we show the props further down.
          type !== ElementTypeSuspense && type !== ElementTypeActivity
            ? propsSection
            : null
        }

        <div className={styles.InspectedElementSection}>
          <InspectedElementStateTree
            bridge={bridge}
            element={element}
            inspectedElement={inspectedElement}
            store={store}
          />
        </div>

        <div className={styles.InspectedElementSection}>
          <InspectedElementHooksTree
            bridge={bridge}
            element={element}
            hookNames={hookNames}
            inspectedElement={inspectedElement}
            parseHookNames={parseHookNames}
            store={store}
            toggleParseHookNames={toggleParseHookNames}
          />
        </div>

Domain

Subdomains

Frequently Asked Questions

What does InspectedElementView() do?
InspectedElementView() is a function in the react codebase, defined in packages/react-devtools-shared/src/devtools/views/Components/InspectedElementView.js.
Where is InspectedElementView() defined?
InspectedElementView() is defined in packages/react-devtools-shared/src/devtools/views/Components/InspectedElementView.js at line 51.

Analyze Your Own Codebase

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

Try Supermodel Free