react에서 자바스크립트의 이벤트를 이용해
미디어쿼리 적용하는 방법입니다.
resize 적용 코드
const Container = () => {
const [narrowWidth, setNarrowWidth] = useState(false)
const widthControlFn = () => {
let width = window.innerWidth
if (width < 367) setNarrowWidth(true)//너비 367보다 작을 때 상태 변화
else setNarrowWidth(false)
}
useEffect(() => {
// resize
window.addEventListener("resize", widthControlFn)
return () => window.removeEventListener("resize", widthControlFn)
}, [])
return = (
...
)
export default Container;
반응형
'개발 > React' 카테고리의 다른 글
[react] react-infinite-scroll-component 사용법 (ft. 무한 스크롤) (0) | 2022.09.30 |
---|---|
[react] 여러개 토글 버튼 구현 (0) | 2022.09.20 |
[react] 하위 컴포넌트별로 특정 요소 on/off 설정 (0) | 2022.09.07 |
[react] background-image 에 data 넣기 (0) | 2022.09.06 |
[react] env 환경변수 세팅 (ft. process.env) (0) | 2022.07.22 |
댓글