react-zoom-pan-pinch 라이브러리 사용하여 스크롤로 이미지를 확대/축소 하는 기능
리액트로 이미지를 확대 축소하는 많은 라이브러리들이 있지만
비교적 사용이 쉽고
최근(대략 8개월) 전에 업그레이드도 진행된 편
(다른라이브러리들은 3-4년전 이 마지막 업데이트 현 리액트버전과 맞지 않은 경우도 있었다)
😎install
npm i react-zoom-pan-pinch
😎 import
import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch";
😎 code
<TransformWrapper initialScale={1} minScale={1} maxScale={10} >
<TransformComponent >
<figure>
<img src='/images/whiteBg.png' />
</figure>
</TransformComponent>
</TransformWrapper>
이미지를 감싸주기만 하면 줌 인/아웃 가능
https://prc5.github.io/react-zoom-pan-pinch/?path=/story/docs-props--page
위 링크 : 해당라이브러리에 관한 옵션값도 정리가 잘되었다.
initialScale={1}
첫화면 랜더링시, 확대 디폴트 값을 1로 설정
minScale={1} maxScale={10}
최소 축소 는 1 배
최대 확대는 10배로 설정해주었다.
디폴트는 1 : 8
마우스 스크롤시,
지정된 박스 안에서 해당 이미지가 확대/ 축소된다
확대/축소 된 상태에서 마우스 드래그 시 위치 이동도 가능하다.
728x90
반응형
'Front-end > React' 카테고리의 다른 글
React 리액트 초기 설정 네비 페이지화 기초 세팅 / 리액트 앱 생성 (0) | 2022.09.22 |
---|---|
[React] 암호화 AES CryptoJS 사용하여 암호화/복호화 하기 (1) | 2022.08.30 |
[react-chartjs-2] 누적 그래프 + 라인 그래프 합치기 (0) | 2022.07.12 |
[nivo chart] HeatMap chart 리액트 니보 차트 라이브러리 사용법 (0) | 2022.07.04 |
[React] 화폐 단위 , 표시 (0) | 2022.06.03 |
댓글