티스토리 뷰
반응형
[react/javascript] 태블릿/모바일 구분하기
#사이트
https://www.npmjs.com/package/react-responsive
#설치
npm i react-responsive --legacy-peer-deps
#정의
import React from 'react';
import { isTablet } from 'react-device-detect';
import { useMediaQuery } from 'react-responsive';
const Mobile= ({ children }) => {
const isMobile = useMediaQuery({
query: '(max-width: 767px)',
});
return <>{isMobile && children}</>;
};
const Tablet= ({ children }) => {
const isTabletMin = useMediaQuery({
query: '(min-width: 768px)',
});
const isTabletMax = useMediaQuery({
query: '(max-width: 1023px)',
});
const real1 = isTabletMin&&isTabletMax;
return <>{real1 && children}</>;
};
const PC= ({ children }) => {
const isPc = useMediaQuery({ query: '(min-width: 1024px)' });
return <>{ isPc && children}</>;
};
export { Mobile, Tablet, PC };
#사용
<div>
<Mobile>모바일</Mobile>
<Tablet>태블릿</Tablet>
<PC>PC</PC>
</div>
#태블릿 #모바일 #react #javascript
반응형
'자바스크립트(javascript)' 카테고리의 다른 글
[css/javascript] simple image swipe(drag)이미지 스와이핑 드래그 (0) | 2022.12.21 |
---|---|
[react/javascript] 리액트+tailwindcss+twin.macro (1) | 2022.11.30 |
[react/javascript] 모바일 orientation (가로/세로) 상태 받아오기 (0) | 2022.11.23 |
[react/javascript] 디바이스 / 브라우져 체크하기 (0) | 2022.11.23 |
[react/vscode] Reactjs code snippets 사용법 및 추천 (0) | 2022.11.23 |
댓글
반응형