반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

react-slick(이미지 슬라이드) 본문

리액트

react-slick(이미지 슬라이드)

5_hyun 2022. 12. 24. 03:46
반응형

npm 사이트

https://www.npmjs.com/package/react-slick

 

react-slick

React port of slick carousel. Latest version: 0.29.0, last published: 8 months ago. Start using react-slick in your project by running `npm i react-slick`. There are 1771 other projects in the npm registry using react-slick.

www.npmjs.com

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 사이트나 공식문서에 가서 찾아보면 좋을 것 같다.

 

이런식으로 스타일링도 해줄 수 있다. 옆으로 넘기면 다음 사진을 볼 수 있다.

반응형
Comments