fix(react): improve view matching logic (#22569)

This commit is contained in:
Ely Lucas
2020-12-15 09:03:08 -07:00
committed by GitHub
parent a01bdb8c8d
commit f891f66708
7 changed files with 246 additions and 29 deletions

View File

@ -118,15 +118,14 @@ class IonRouterInner extends React.PureComponent<IonRouteProps, IonRouteState> {
};
}
if (action === 'POP') {
const ri = this.locationHistory.current();
if (ri && ri.pushedByRoute) {
const prevInfo = this.locationHistory.findLastLocation(ri);
const currentRoute = this.locationHistory.current();
if (currentRoute && currentRoute.pushedByRoute) {
const prevInfo = this.locationHistory.findLastLocation(currentRoute);
this.incomingRouteParams = { ...prevInfo, routeAction: 'pop', routeDirection: 'back' };
} else {
const direction = 'none';
this.incomingRouteParams = {
routeAction: 'pop',
routeDirection: direction,
routeDirection: 'none',
tab: this.currentTab,
};
}