diff --git a/packages/history/src/index.ts b/packages/history/src/index.ts index ad0270c912c..ac938ae6622 100644 --- a/packages/history/src/index.ts +++ b/packages/history/src/index.ts @@ -360,12 +360,15 @@ export function createMemoryHistory( entries[index] = path }, back: () => { + currentState = assignKey(currentState) index-- }, forward: () => { + currentState = assignKey(currentState) index = Math.min(index + 1, entries.length - 1) }, go: (n) => { + currentState = assignKey(currentState) index = Math.min(Math.max(index + n, 0), entries.length - 1) }, createHref: (path) => path,