Skip to content

Commit 7946fb6

Browse files
committed
refactor(router-core): improve server store performance by removing getter/setter
1 parent db94c31 commit 7946fb6

1 file changed

Lines changed: 5 additions & 10 deletions

File tree

packages/router-core/src/router.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -907,19 +907,14 @@ type RouterStateStore<TState> = {
907907
function createServerStore<TState>(
908908
initialState: TState,
909909
): RouterStateStore<TState> {
910-
let state = initialState
911-
912-
return {
913-
get state() {
914-
return state
915-
},
916-
set state(next) {
917-
state = next
918-
},
910+
const store = {
911+
state: initialState,
919912
setState: (updater: (prev: TState) => TState) => {
920-
state = updater(state)
913+
store.state = updater(store.state)
921914
},
922915
} as RouterStateStore<TState>
916+
917+
return store
923918
}
924919

925920
export class RouterCore<

0 commit comments

Comments
 (0)