npm i react-slickreact slick리액트 캐루셀react carousel리액트 슬라이더

React Slick Carousel(Slider) 라이브러리 사용 가이드

KUKJIN LEE
KUKJIN LEE
2024년 10월 30일
233

React 애플리케이션에서 슬라이더나 캐러셀 기능을 구현하려면 손쉽게 사용할 수 있는 오픈 소스 라이브러리 중 하나가 React Slick입니다.

React Slick 설치 방법

npm i react-slick

※ TypeScript 사용자라면 아래 Type까지 설치하시면 됩니다.

npm install --save @types/react-slick

 

사용법

간단합니다. 아래와 같이 Sliderreact-slick에서 가져와 간단한 settings 코드만 작성하면 쉽게 구현할 수 있습니다.

Settings

다양한 설정 옵션을 통해 사용자 정의가 가능합니다.

  • dots: true로 설정하면 슬라이더 하단에 네비게이션 점(dots)이 표시됩니다.

  • infinite: true로 설정하면 무한 반복 슬라이더가 됩니다.

  • speed: 슬라이드 전환 속도를 밀리초 단위로 설정합니다.

  • slidesToShow: 한 번에 표시할 슬라이드 수를 설정합니다.

  • slidesToScroll: 한 번에 스크롤할 슬라이드 수를 설정합니다.

  • autoplay: 자동으로 슬라이드가 전환되도록 합니다.

 

react slick

import React from "react";
import Slider from "react-slick";

export default function SimpleSlider() {
  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>
  );
}

기본 설정 뿐 아니라 커스텀 가능합니다.

기본적인 느낌의 버튼을 제공하지만, 커스텀 버튼을 사용할 수 있습니다.

 nextArrow와 prevArrow를 설정하여 커스텀 컴포넌트를 사용할 수 있습니다.

const SampleNextArrow = (props) => {
  const { className, style, onClick } = props;
  return (
    <div
      className={className}
      style={{ ...style, display: "block", background: "red" }}
      onClick={onClick}
    />
  );
};

const settings = {
  nextArrow: <SampleNextArrow />,
  prevArrow: <SamplePrevArrow />,
};

관련 글

axios 사용자라면 반드시 읽어야 할 긴급 경고

이번에 정말 충격적인 사건이 터졌습니다. 전 세계에서 가장 많이 쓰이는 HTTP 클라이언트 라이브러리 axios가 npm 공급망 공격을 당했습니다. 이번 공격은 단순한 버그가 아니라, maintainer 계정을 해킹해 악성 버전을 직접 배포한 전형적인 Supply ...

2026년 4월 2일12

Next.js 언어 번역 라이브러리 선택 가이드

웹 서비스 글로벌 진출이 보편화되면서, 국제화(i18n) 관련 라이브러리가 많이 출시됐습니다. 많이 사용되고, 커뮤니티에서 평가가 좋은 언어 번역 라이브러리를 정리했습니다. 인기 번역 라이브러리 1. react-i18next 설명 : React 프로젝트에서 가장 널리 ...

2025년 7월 1일270

가볍고 유연한 React 아이콘 라이브러리 lucide-react

lucide-react 는 React 애플리케이션에서 SVG 아이콘을 손쉽게 사용할 수 있도록 지원하는 라이브러리 입니다. 인기 있는 Feather 아이콘을 기반으로 제작되었으며, 1000개 이상의 일관성 있는 디자인의 아이콘을 제공합니다. 또한 실제 프로젝트에서 사용...

2025년 6월 16일226

Java 이미지 최적화 라이브러리 Thumbnailator

Thumbnailator 소개 Thumbnailator는 Java 기반의 간편하고 강력한 이미지 처리 라이브러리로, 특히 이미지 리사이징 및 썸네일 제작에 최적화되어 있습니다. 직관적인 API로 빠른 개발이 가능하며, 다양한 이미지 형식을 지원합니다. 주요 특징 간결하...

2025년 6월 11일221