diff --git a/packages/react-router/src/ReactRouter/IonRouter.tsx b/packages/react-router/src/ReactRouter/IonRouter.tsx index 50794eafcc..f131145473 100644 --- a/packages/react-router/src/ReactRouter/IonRouter.tsx +++ b/packages/react-router/src/ReactRouter/IonRouter.tsx @@ -76,7 +76,9 @@ class IonRouterInner extends React.PureComponent { }; } - handleChangeTab(tab: string, path: string, routeOptions?: any) { + handleChangeTab(tab: string, path?: string, routeOptions?: any) { + if (!path) { return; } + const routeInfo = this.locationHistory.getCurrentRouteInfoForTab(tab); const [pathname, search] = path.split('?'); if (routeInfo) { diff --git a/packages/vue-router/src/router.ts b/packages/vue-router/src/router.ts index 76aea4c57a..7f939b58c7 100644 --- a/packages/vue-router/src/router.ts +++ b/packages/vue-router/src/router.ts @@ -252,7 +252,9 @@ export const createIonRouter = (opts: IonicVueRouterOptions, router: Router) => } } - const changeTab = (tab: string, path: string) => { + const changeTab = (tab: string, path?: string) => { + if (!path) return; + const routeInfo = locationHistory.getCurrentRouteInfoForTab(tab); const [pathname] = path.split('?');