728x90
반응형
# react-resize-detector 를 활용한 리사이즈 이벤트 처리
- <div>와 같은 HTML Element의 사이즈가 바뀔 때 변경된 사이즈에 대해 대응할 필요가 있을 때가 있습니다. 본 포스팅에서는 react-resize-detector라는 라이브러리르 사용해서 HTML Element 크기 변경 이벤트를 처리하는 방법을 소개 하려고 합니다
# 사용방법
- 라이브러리를 설치해 줍니다
yarn add react-resize-detector
- 아래와 같이 구현해 주시면 됩니다
import { useResizeDetector } from 'react-resize-detector';
const CustomComponent = () => {
const { width, height, ref } = useResizeDetector();
return <div ref={ref}>{`${width}x${height}`}</div>;
};
- 퍼포먼스 최적화를 위해서는 아래와 같이 쓰는 것을 추천해 주고 있습니다. 참고하시면 좋을 것 같습니다
// CORRECT - `useCallback` approach
const onResize = useCallback(() => {
// on resize logic
}, []);
const { ref, width, height } = useResizeDetector({ onResize });
728x90
반응형
'개발 > React' 카테고리의 다른 글
[개발][React][한 줄 팁] 새 브라우저 창에서 외부 사이트 열기 (0) | 2022.05.25 |
---|---|
[React][유용한 라이브러리] react-use-measure (0) | 2022.04.17 |
[React][한 줄 팁] textarea 맞춤법 표시 없애기 (0) | 2022.03.18 |
[React][라이브러리 소개] Color Picker : react-color (0) | 2022.03.16 |
[React] React Flow를 사용해서 노드 기반 UI를 만들어보자 (0) | 2022.03.15 |