From 476d9ffb7deb03d877c3433eb7d9aaca2be591ee Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 14:28:08 +0000 Subject: [PATCH] perf: optimize state initialization using lazy evaluation Co-authored-by: johnstrand <11484777+johnstrand@users.noreply.github.com> --- src/Squawk.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Squawk.ts b/src/Squawk.ts index 01a0b5d..9eefea5 100644 --- a/src/Squawk.ts +++ b/src/Squawk.ts @@ -318,7 +318,7 @@ export default function createStore(initialState: Required, useReduxDevToo * See documentation for `pending()` for more details */ usePending(...explicitContexts: T[]) { - const [localPending, localDispatch] = useState(pendingState.get()); + const [localPending, localDispatch] = useState(() => pendingState.get()); const subscriber = useIfMounted((value: PendingState) => { localDispatch(value); @@ -371,7 +371,7 @@ export default function createStore(initialState: Required, useReduxDevToo */ useSquawk(...explicitContexts: T[]): TStore { /** Initialize useState with the global state */ - const [localState, localDispatcher] = useState(globalState.get()); + const [localState, localDispatcher] = useState(() => globalState.get()); /** Define subscribe via callback to guarantee stable identity */ const subscriber = useIfMounted((value: TStore) => {