일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- RTK Query
- 결정 알고리즘
- 투포인터
- recoil
- webpack
- tailwind
- app router
- map
- SSR
- Promise
- async/await
- 인터섹션
- 태그된 유니온
- Cypress
- useAppDispatch
- autosize
- ESlint
- Jest
- TS
- 리터럴 타입
- dfs
- CORS
- 타입 좁히기
- 호이스팅
- 공변성
- CI/CD
- React
- 이분 검색
- 반공변성
- 무한 스크롤
Archives
- Today
- Total
짧은코딩
react-slick(이미지 슬라이드) 본문
반응형
npm 사이트
https://www.npmjs.com/package/react-slick
react-slick의 npm 주소이다.
react-slick이란?
인스타 같은 곳에서 사진이 여러장 있으면 사진을 슬라이드 형태로 넘길 수 있게 해주는 라이브러리이다.
사용법
const [currentSlide, setCurrentSlide] = useState(0);
현재 슬라이드가 몇번째 사진인지 저장하는 state이다.
<Slick
// 이미지을 0번째부터
initialSlide={0}
// 다음으로 넘기기 위해서 현재 slide를 state로 저장해야됨
afterChange={(slide) => setCurrentSlide(slide)}
// 무한으로 넘겨짐
infinite
// 화살표가 사라져서 마우스로 밀어야 넘겨짐
arrows={false}
// 한번에 하나씩만 보이게
slidesToShow={1}
// 한번에 하나씩만 넘겨지게
slidesToScroll={1}
>
{images.map((v) => (
<ImgWrapper key={v.src}>
<img src={v.src} alt={v.src} />
</ImgWrapper>
))}
</Slick>
Slick을 속성과 함께 같이 넣어줘야 한다. 각 속성에 대한 주석을 위에 달아놨다. 하지만 더 많은 속성이 있으니까 npm 사이트나 공식문서에 가서 찾아보면 좋을 것 같다.
이런식으로 스타일링도 해줄 수 있다. 옆으로 넘기면 다음 사진을 볼 수 있다.
반응형
'리액트' 카테고리의 다른 글
http-proxy-middleware 라이브러리(cors 에러) (0) | 2023.01.03 |
---|---|
styled-component에서 global style (0) | 2022.12.24 |
동적으로 Input 추가, 삭제하기 (0) | 2022.12.23 |
input으로 파일 업로드 구현 (0) | 2022.12.20 |
map 함수 사용시 주의할 anti-pattern(key) (0) | 2022.12.20 |
Comments