MCPcopy Index your code
hub / github.com/caseywebdev/react-list / updateSyncExternalStore

Function updateSyncExternalStore

docs/index.js:7523–7565  ·  view source on GitHub ↗
(subscribe, getSnapshot, getServerSnapshot)

Source from the content-addressed store, hash-verified

7521 return [newState, dispatch];
7522}
7523function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
7524 var fiber = currentlyRenderingFiber$1,
7525 hook = updateWorkInProgressHook(),
7526 isHydrating$jscomp$0 = isHydrating;
7527 if (isHydrating$jscomp$0) {
7528 if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
7529 getServerSnapshot = getServerSnapshot();
7530 } else getServerSnapshot = getSnapshot();
7531 var snapshotChanged = !objectIs(
7532 (currentHook || hook).memoizedState,
7533 getServerSnapshot
7534 );
7535 snapshotChanged &&
7536 ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));
7537 hook = hook.queue;
7538 updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [
7539 subscribe
7540 ]);
7541 if (
7542 hook.getSnapshot !== getSnapshot ||
7543 snapshotChanged ||
7544 (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)
7545 ) {
7546 fiber.flags |= 2048;
7547 pushEffect(
7548 9,
7549 updateStoreInstance.bind(
7550 null,
7551 fiber,
7552 hook,
7553 getServerSnapshot,
7554 getSnapshot
7555 ),
7556 { destroy: void 0 },
7557 null
7558 );
7559 if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
7560 isHydrating$jscomp$0 ||
7561 0 !== (renderLanes & 60) ||
7562 pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
7563 }
7564 return getServerSnapshot;
7565}
7566function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
7567 fiber.flags |= 16384;
7568 fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };

Callers 1

index.jsFile · 0.85

Calls 6

updateWorkInProgressHookFunction · 0.85
formatProdErrorMessageFunction · 0.85
updateEffectFunction · 0.85
pushEffectFunction · 0.85
updateEffectImplFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…