본문 바로가기

JS/React

11. react-responsive 사용하기

반응형 웹을 만들 때 미디어쿼리만을 사용한다면 한계가 발생한다. 

예를 들어, 아래와 같이 완전히 레이아웃이 바뀌어야 하는 상황에는 미디어쿼리를 사용할 수 없다. 

이런 경우 react-responsive 를 사용한다면 간단히 레이아웃을 변경할 수 있다. 

 

1. react-responsive 설치 

npm install react-responsive --save

 

2. useMediaQuery Hook 사용 

import { useMediaQuery } from 'react-responsive'


const Responsive = () => { 

const pc = useMediaQuery({query:"(min-width: 1024px)"});
const tablet = useMediaQuery({query:"(min-width: 768px) and (max-width: 1023px"});
const mobile = useMediaQuery({query:"(max-width: 767px"});

return <div>
            {pc && <div>pc버전 코드</div>}
            {tablet && <div>tablet버전 코드</div>}
            {mobile && <div>mobile버전 코드</div>}
        </div>
}

 

'JS > React' 카테고리의 다른 글

10. localStorage에 데이터 저장하기  (0) 2023.08.28
9. Redux를 사용한 상태관리  (0) 2023.08.27
8. 라이브러리 사용하여 AJAX 요청하기  (0) 2023.08.25
7. 페이지 라우팅  (0) 2023.08.23
6. React 프로젝트 만들기  (0) 2023.05.22