Skip to content

Commit 2ebe81c

Browse files
committed
merge page object when replacing state
1 parent 31b841d commit 2ebe81c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

packages/core/src/history.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export class History {
1111
History.replaceState({
1212
...currentPage.get(),
1313
rememberedState: {
14-
...currentPage.get()?.rememberedState,
14+
...(currentPage.get()?.rememberedState ?? {}),
1515
[key]: data,
1616
},
1717
})
@@ -28,6 +28,7 @@ export class History {
2828
}
2929

3030
public static replaceState(page: Page): void {
31+
currentPage.merge(page)
3132
window.history.replaceState(History.pageData(page), '', page.url)
3233
}
3334

packages/core/src/page.ts

+4
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ class CurrentPage {
8282
return this.page
8383
}
8484

85+
public merge(data: Partial<Page>): void {
86+
this.page = { ...this.page, ...data }
87+
}
88+
8589
public setUrlHash(hash: string): void {
8690
this.page.url += hash
8791
}

0 commit comments

Comments
 (0)