DeviceType을 확인하는 함수
checkOperatingSystem
checkOperatingSystem 👉🏻 navigator.userAgent로 기기를 확인한 후, 값을 리턴한다.
export const checkOperatingSystem = () => {
const [os, setOs] = useState('Unknown');
useEffect(() => {
const detectOS = () => {
const userAgent = navigator.userAgent;
if (/Windows/i.test(userAgent)) {
setOs('Windows');
} else if (/Macintosh|MacIntel|Mac OS X/i.test(userAgent)) {
setOs('macOS');
} else if (/Linux/i.test(userAgent)) {
setOs('Linux');
} else if (/Android/i.test(userAgent)) {
setOs('Android');
} else if (/like Mac OS X/i.test(userAgent)) {
setOs('iOS');
} else {
setOs('Unknown');
}
};
detectOS();
}, []);
return os;
};useDeviceType
useDeviceType 👉🏻 resize가 될 때마다 window.innerWidth를 체크한 후, 'Mobile', 'Tablet', 'Desktop'을 리턴
Last updated