Home / Function/ accessResult() — react Function Reference

accessResult() — react Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  6c976b81_27c7_b1ab_5e06_0d5755bceeab["accessResult()"]
  8ab83c6a_7f7f_de7c_f120_e86a1c481f9e["ReactCacheOld.js"]
  6c976b81_27c7_b1ab_5e06_0d5755bceeab -->|defined in| 8ab83c6a_7f7f_de7c_f120_e86a1c481f9e
  style 6c976b81_27c7_b1ab_5e06_0d5755bceeab fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-cache/src/ReactCacheOld.js lines 93–133

function accessResult<I, K, V>(
  resource: any,
  fetch: I => Thenable<V>,
  input: I,
  key: K,
): Result<V> {
  let entriesForResource = entries.get(resource);
  if (entriesForResource === undefined) {
    entriesForResource = new Map();
    entries.set(resource, entriesForResource);
  }
  const entry = entriesForResource.get(key);
  if (entry === undefined) {
    const thenable = fetch(input);
    thenable.then(
      value => {
        if (newResult.status === Pending) {
          const resolvedResult: ResolvedResult<V> = (newResult: any);
          resolvedResult.status = Resolved;
          resolvedResult.value = value;
        }
      },
      error => {
        if (newResult.status === Pending) {
          const rejectedResult: RejectedResult = (newResult: any);
          rejectedResult.status = Rejected;
          rejectedResult.value = error;
        }
      },
    );
    const newResult: PendingResult = {
      status: Pending,
      value: thenable,
    };
    const newEntry = lru.add(newResult, deleteEntry.bind(null, resource, key));
    entriesForResource.set(key, newEntry);
    return newResult;
  } else {
    return (lru.access(entry): any);
  }
}

Domain

Subdomains

Frequently Asked Questions

What does accessResult() do?
accessResult() is a function in the react codebase, defined in packages/react-cache/src/ReactCacheOld.js.
Where is accessResult() defined?
accessResult() is defined in packages/react-cache/src/ReactCacheOld.js at line 93.

Analyze Your Own Codebase

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

Try Supermodel Free