feat: 添加 useDevice 钩子以判断移动端,优化组件动画效果

This commit is contained in:
2025-09-10 23:45:54 +08:00
parent 77eaa7a612
commit f5b30a6fe4
2 changed files with 23 additions and 3 deletions

View File

@ -0,0 +1,18 @@
import { useEffect, useState } from "react";
export function useDevice() {
const [isMobile, setIsMobile] = useState(false);
useEffect(() => {
// 简单判断移动端
const check = () => {
const ua = navigator.userAgent;
setIsMobile(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(ua));
};
check();
window.addEventListener("resize", check);
return () => window.removeEventListener("resize", check);
}, []);
return { isMobile };
}