import { useEffect } from 'react'; import { useLocation } from 'react-router'; /** * SPA 路由切换后把滚动位置复位到顶部。 * 只在 pathname 变化时触发,避免干扰弹窗/抽屉等局部滚动。 */ export const ScrollToTop: React.FC = () => { const { pathname } = useLocation(); useEffect(() => { window.scrollTo(0, 0); }, [pathname]); return null; }; export default ScrollToTop;