react-slick

React-slick은 리액트 프로젝트에서 캐러셀을 구현하기 쉽게 도와주는 모듈입니다.

아래와 같은 캐러셀을 만들어보도록 하겠습니다.

Jun-29-2020 21-50-19

설치

npm

npm install react-slick --save

yarn

yarn add react-slick

이외에도 기본적인 slick-carousel 모듈도 설치를 해주어야합니다.

npm install slick-carousel
 
// Import css files
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";

혹은 cdn을 이용해 아래처럼 추가를 해줄 수 도 있습니다.

<link rel="stylesheet" type="text/css" charset="UTF-8" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css" />

사용하기

import React from "react";
import Slider from "react-slick";
 
class SimpleSlider extends React.Component {
  render() {
    var settings = {
      dots: true,
      infinite: true,
      speed: 500,
      slidesToShow: 1,
      slidesToScroll: 1
    };
    return (
      <Slider {...settings}>
        <div>
          <h3>1</h3>
        </div>
        <div>
          <h3>2</h3>
        </div>
        <div>
          <h3>3</h3>
        </div>
        <div>
          <h3>4</h3>
        </div>
        <div>
          <h3>5</h3>
        </div>
        <div>
          <h3>6</h3>
        </div>
      </Slider>
    );
  }
}

react-slick 의 Slick을 import해서 사용할 수 있으며 기본적인 설정 값만 넣어주면 바로 사용할 수 있습니다.

var settings = {
      dots: true, // 캐러셀의 점을 보여줄 것인지
      infinite: true, // 마지막  다음에 첫번째가 나오게  것인지
      speed: 500, // 넘어가는 속도는 몇으로  것인지
      slidesToShow: 1, 
      slidesToScroll: 1
    };

위와 같이 사용하면 아래 영상처럼 캐러셀을 사용할 수 있습니다.

Jun-29-2020 21-50-19