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

Function rerenderReducer

docs/index.js:7503–7522  ·  view source on GitHub ↗
(reducer)

Source from the content-addressed store, hash-verified

7501 return [hook.memoizedState, queue.dispatch];
7502}
7503function rerenderReducer(reducer) {
7504 var hook = updateWorkInProgressHook(),
7505 queue = hook.queue;
7506 if (null === queue) throw Error(formatProdErrorMessage(311));
7507 queue.lastRenderedReducer = reducer;
7508 var dispatch = queue.dispatch,
7509 lastRenderPhaseUpdate = queue.pending,
7510 newState = hook.memoizedState;
7511 if (null !== lastRenderPhaseUpdate) {
7512 queue.pending = null;
7513 var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
7514 do (newState = reducer(newState, update.action)), (update = update.next);
7515 while (update !== lastRenderPhaseUpdate);
7516 objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
7517 hook.memoizedState = newState;
7518 null === hook.baseQueue && (hook.baseState = newState);
7519 queue.lastRenderedState = newState;
7520 }
7521 return [newState, dispatch];
7522}
7523function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
7524 var fiber = currentlyRenderingFiber$1,
7525 hook = updateWorkInProgressHook(),

Callers 2

index.jsFile · 0.85
rerenderTransitionFunction · 0.85

Calls 2

updateWorkInProgressHookFunction · 0.85
formatProdErrorMessageFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…