DODONOT Dev
article thumbnail

리액트 슬라이드 js 문서를 제공하고 있는, swiper js 라이브러리 사용방법에 대해 알아보겠습니다.

swiper 공식홈페이지에 접속하셔도 되고 바로 get started 페이지로 접속하셔도 됩니다.

 

swiper 공식홈페이지

https://swiperjs.com/

swiper 공식홈페이지 >> get started

https://swiperjs.com/get-started

 

ctrl + ` 를 눌러 터미널을 열고 npm을 이용하여 swiper를 설치합니다.

 $ npm install swiper

 

상단의 demos 페이지를 선택합니다.

demos페이지에서 다양한 슬라이드의 다양한 옵션을 미리 확인하고

리액트 라이브러리에서 사용예시나 다른 프렘임워크 사용 예시를 확인할 수 있습니다.

 

https://swiperjs.com/demos

 

Swiper Demos

Swiper is the most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior.

swiperjs.com

 

Default 슬라이드에서 react를 선택했습니다.

샌드박스 페이지에서 사용예시 코드를 확인할 수 있습니다.

 

MySlide 컴포넌트 만들고 App.js에서 실행시켜 테스트 해보겠습니다.

import "./App.css";
import MySlide from "./MySlide";

function App() {
  return (
    <div className="App">
      <MySlide></MySlide>
    </div>
  );
}

export default App;

 

MySlide 컴포넌트에서 아래와 같은 옵션으로 swiper를 사용 가능합니다.

모듈을 추가하고 옵션을 true로 활성화 시켜줘야 작동합니다.

import React, { useRef, useState } from 'react';
// Import Swiper React components
import { Swiper, SwiperSlide } from 'swiper/react'; //components import
// import required modules
import { Navigation } from 'swiper'; //navigation modules import
import { Pagination } from 'swiper'; //pagination modules import

// Import Swiper styles
import 'swiper/css';
import 'swiper/css/navigation'; //navigation css import
import 'swiper/css/pagination'; //pagination css import

import './styles.css';

export default function App() {
  return (
    <>
      <Swiper
        modules={[Navigation, Pagination]} // Navigation, Pagination 추가
        navigation={true} // navigation 옵션 활성화 
        pagination={{
          clickable: true, // 클릭시 이동가능하도록 옵션 추가
          dynamicBullets: true, // 다이나믹 애니메이션 옵션 추가
        }}
        className='mySwiper'
      >
        <SwiperSlide>Slide 1</SwiperSlide>
        <SwiperSlide>Slide 2</SwiperSlide>
        <SwiperSlide>Slide 3</SwiperSlide>
        <SwiperSlide>Slide 4</SwiperSlide>
        <SwiperSlide>Slide 5</SwiperSlide>
        <SwiperSlide>Slide 6</SwiperSlide>
        <SwiperSlide>Slide 7</SwiperSlide>
        <SwiperSlide>Slide 8</SwiperSlide>
        <SwiperSlide>Slide 9</SwiperSlide>
      </Swiper>
    </>
  );
}

 

profile

DODONOT Dev

@두두나 Dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!