(reducer)
| 7501 | return [hook.memoizedState, queue.dispatch]; |
| 7502 | } |
| 7503 | function 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 | } |
| 7523 | function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { |
| 7524 | var fiber = currentlyRenderingFiber$1, |
| 7525 | hook = updateWorkInProgressHook(), |
no test coverage detected
searching dependent graphs…