왜 모바일 탐지를위한 JavaScript가? useIsMobile
hook 빌딩 이 반응 후크는 화면 너비가 정의 된 중단 점보다 아래에 있는지 확인합니다.
코드 고장
상태 초기화 :
상태를 로 초기화합니다
useIsMobile
:
> 미디어 쿼리 일치 화면이 중단 점보다 좁아집니다 (기본 768px).
<code class="language-javascript">import { useEffect, useState } from "react"; export function useIsMobile(MOBILE_BREAKPOINT = 768) { const [isMobile, setIsMobile] = useState(undefined); useEffect(() => { const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); const onChange = () => setIsMobile(mql.matches); mql.addEventListener("change", onChange); return () => mql.removeEventListener("change", onChange); }, [MOBILE_BREAKPOINT]); return !!isMobile; }</code>
부울 반환 : const [isMobile, setIsMobile] = useState(undefined);
모바일 상태를 나타내는 부울을 반환합니다
undefined
window.matchMedia()
장점 const mql = window.matchMedia(
✅ );
경량적이고 효율적인 :
화면 크기 변경에 대한 동적 업데이트.
✅ mql.addEventListener("change", onChange);
위 내용은 사용자 정의 후크와 반응하는 모바일 장치 감지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!