반응형
react로 웹을 개발하려고 하는데 모바일 사이즈에서도 볼 수 있도록 반응형으로 개발해야 한다
react-device-detect를 설치하면 웹/모바일을 감지해서 따로 코딩할 수 있다
https://www.npmjs.com/package/react-device-detect
① react-device-detect 설치
npm install --save react-device-detect
② Landing.js 수정
⑴ BrowserView, MobileView 사용하기
mport React from 'react';
import { BrowserView, MobileView } from 'react-device-detect';
function Landing() {
return(
<div>
{ /* web */ }
<BrowserView>
WEB
</BrowserView>
{ /* mobile */ }
<MobileView>
MOBILE
</MobileView>
</div>
)
}
export default Landing;
⑵ isBrowser, isMobile 사용하기
import React from 'react';
import { isMobile } from 'react-device-detect';
function NavBar() {
const renderItems = () => {
if(isMobile) {
return <div>MOBILE</div>
}
return <div>WEB</div>
}
return(
<div>
{renderItems()}
</div>
)
}
export default NavBar;
웹에서 보는 Landing 페이지에는 <BrowserView></BrowserView> 혹은 isBrowser에 부합하는 내용이 노출된다
모바일에서 보는 Landing 페이지에는 <MobileView></MobileView> 혹은 isMobile에 부합하는 내용이 노출된다
이외에도 안드로이드/아이폰, 각각의 브라우저도 감지해서 설정할 수 있으니 필요한 옵션을 잘 선택해서 사용하면 된다
반응형
'React&React-Native > React' 카테고리의 다른 글
[#. React] React functional 함수형 컴포넌트에서 const(arrow function) vs function 차이점 (1) | 2021.04.16 |
---|---|
[#. React] Web/Mobile 웹/모바일 토글 메뉴바 toggle menubar 추가하기 (0) | 2021.04.15 |
[#. React] React에서 swiper 사용하기, 배너 슬라이드 사용하기 (1) | 2021.04.09 |
[#. React] Kakao 카카오 지도 API를 이용해서 키워드로 장소 검색하기, 검색한 장소 마커 띄우기, 검색 결과 리스트 가져오기 2 (0) | 2021.04.07 |
[#. React] Kakao 카카오 지도 API를 이용해서 키워드로 장소 검색하기, 검색한 장소 마커 띄우기 (0) | 2021.04.06 |