fix(vue): replacing routes across nested outlets preserves previous route info (#25171)

resolves #25017
This commit is contained in:
Liam DeBeasi
2022-04-25 19:41:13 +05:45
committed by GitHub
parent a6a772a38d
commit 7b716076b6
3 changed files with 25 additions and 16 deletions

View File

@ -6,9 +6,6 @@ export const createLocationHistory = () => {
const add = (routeInfo: RouteInfo) => {
switch (routeInfo.routerAction) {
case "replace":
replaceRoute(routeInfo);
break;
case "pop":
pop(routeInfo);
break;
@ -41,13 +38,6 @@ export const createLocationHistory = () => {
}
}
const replaceRoute = (routeInfo: RouteInfo) => {
const routeInfos = getTabsHistory(routeInfo.tab);
routeInfos && routeInfos.pop();
locationHistory.pop();
addRoute(routeInfo);
}
const pop = (routeInfo: RouteInfo) => {
const tabHistory = getTabsHistory(routeInfo.tab);
let ri;