diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index dd1267e8d55..ffc698d241b 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -907,19 +907,14 @@ type RouterStateStore = { function createServerStore( initialState: TState, ): RouterStateStore { - let state = initialState - - return { - get state() { - return state - }, - set state(next) { - state = next - }, + const store = { + state: initialState, setState: (updater: (prev: TState) => TState) => { - state = updater(state) + store.state = updater(store.state) }, } as RouterStateStore + + return store } export class RouterCore<