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
Defined In
Source
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