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) => {