diff --git a/src/pages/list/search/index.tsx b/src/pages/list/search/index.tsx index 3d2e04a1..a7adec8a 100644 --- a/src/pages/list/search/index.tsx +++ b/src/pages/list/search/index.tsx @@ -26,7 +26,7 @@ const Search: FC = () => { const location = useLocation(); let match = useMatch(location.pathname); const handleTabChange = (key: string) => { - const url = match?.pathname === '/' ? '' : match?.pathname; + const url = match?.pathname === '/' ? '' : match?.pathname.substring(0, match.pathname.lastIndexOf('/')); switch (key) { case 'articles': history.push(`${url}/articles`); @@ -48,8 +48,7 @@ const Search: FC = () => { }; const getTabKey = () => { - const url = match?.pathname === '/' ? '' : match?.pathname; - const tabKey = location.pathname.replace(`${url}/`, ''); + const tabKey = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); if (tabKey && tabKey !== '/') { return tabKey; }