Home / Function/ processLink() — react Function Reference

processLink() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  78c0b34d_376b_0a53_bd61_cf3b12c49526["processLink()"]
  6a345571_3d83_3185_49d0_7a711dbada16["ReactFlightServerConfigDOM.js"]
  78c0b34d_376b_0a53_bd61_cf3b12c49526 -->|defined in| 6a345571_3d83_3185_49d0_7a711dbada16
  9360b73c_75e2_8c52_a5d5_4a59c8b52f88["getChildFormatContext()"]
  9360b73c_75e2_8c52_a5d5_4a59c8b52f88 -->|calls| 78c0b34d_376b_0a53_bd61_cf3b12c49526
  style 78c0b34d_376b_0a53_bd61_cf3b12c49526 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js lines 132–184

function processLink(props: Object, formatContext: FormatContext): void {
  const noscriptTagInScope = formatContext & NOSCRIPT_SCOPE;
  const rel = props.rel;
  const href = props.href;
  if (
    noscriptTagInScope ||
    props.itemProp != null ||
    typeof rel !== 'string' ||
    typeof href !== 'string' ||
    href === ''
  ) {
    // We shouldn't preload resources that are in noscript or have no configuration.
    return;
  }

  switch (rel) {
    case 'preload': {
      preload(href, props.as, {
        crossOrigin: props.crossOrigin,
        integrity: props.integrity,
        nonce: props.nonce,
        type: props.type,
        fetchPriority: props.fetchPriority,
        referrerPolicy: props.referrerPolicy,
        imageSrcSet: props.imageSrcSet,
        imageSizes: props.imageSizes,
        media: props.media,
      });
      return;
    }
    case 'modulepreload': {
      preloadModule(href, {
        as: props.as,
        crossOrigin: props.crossOrigin,
        integrity: props.integrity,
        nonce: props.nonce,
      });
      return;
    }
    case 'stylesheet': {
      preload(href, 'style', {
        crossOrigin: props.crossOrigin,
        integrity: props.integrity,
        nonce: props.nonce,
        type: props.type,
        fetchPriority: props.fetchPriority,
        referrerPolicy: props.referrerPolicy,
        media: props.media,
      });
      return;
    }
  }
}

Domain

Subdomains

Frequently Asked Questions

What does processLink() do?
processLink() is a function in the react codebase, defined in packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js.
Where is processLink() defined?
processLink() is defined in packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js at line 132.
What calls processLink()?
processLink() is called by 1 function(s): getChildFormatContext.

Analyze Your Own Codebase

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

Try Supermodel Free