[React Swiper] 리액트에서 스와이퍼 사용하기

2023. 4. 13. 19:51·Frontend/React
목차
  1. 은근 유용했던 api
  2. slidesPerView 의 값을 'auto'로 부여하면?
  3. autoHeight을 true로 주면?

리액트에서 Swiper 모듈 사용하기

 

* 일단 Swiper를 npm install 했다는 전제하에

 

1. swiper를 import 해준다.

import React, { useRef, useState } from 'react';
import { Swiper, SwiperSlide } from 'swiper/react';
import SwiperCore, {
  Autoplay,
  FreeMode,
  Pagination,
  Navigation,
  A11y,
} from 'swiper';

 

2. swiper 컴포넌트 사용하기

<Swiper
    modules={[Navigation, Pagination, A11y]}
    className="related-fund__list board__list type-box box-block3"
    pagination={{ clickable: true }}
    navigation
    breakpoints={{
      0: {
        slidesPerView: 1,
        initialSlide: 0,
        spaceBetween: 10,
      },
      1024: {
        slidesPerView: 3,
        initialSlide: 0,
        spaceBetween: 0,
      },
    }}
  >
  	 <SwiperSlide></SwiperSlide>
 </Swiper>

swiper props로 공식문서를 확인하면서 필요한 것을 추가하면된다.

https://swiperjs.com/swiper-api

 

Swiper API

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

swiperjs.com

 

- breakpoints는 반응형 처리를 할 수 있다

위와 같이 작성하면 0~1023px 까지는 한페이지에 한개 슬라이드 보여주고, 1024px 이상부터는 3개 슬라이드를 보여준다.

(각 반응형마다 필요한 것을 추가해서 쓰면된다)

- pagination, navigation을 사용하고 싶으면 modules에 먼저 작성해주고 나서 써줘야한다.

- Ally는 웹접근성 관련된 모듈이다

 

은근 유용했던 api

slidesOffsetBefore: 20,
slidesOffsetAfter: 20

스와이퍼 맨앞과 맨뒤에 공간 (마진) 주는 역할

 

slidesPerView 의 값을 'auto'로 부여하면?

- <SwiperSlide> 의 넓이만큼 슬라이드가 보인다. (아래 사진처럼)

autoHeight을 true로 주면?

per slide마다 슬라이드가 늘어났다 줄어들었다 한다.

반응형

'Frontend > React' 카테고리의 다른 글

[React Swiper] import css 안될 때  (1) 2023.04.13
[React Swiper] play, stop 버튼 만들기  (1) 2023.04.13
[React] 리액트 순위 매기기 만들기 (ranking)  (0) 2023.02.26
리액트 연습하기  (1) 2022.11.16
[리액트] JSX란?  (0) 2022.11.16
  1. 은근 유용했던 api
  2. slidesPerView 의 값을 'auto'로 부여하면?
  3. autoHeight을 true로 주면?
'Frontend/React' 카테고리의 다른 글
  • [React Swiper] import css 안될 때
  • [React Swiper] play, stop 버튼 만들기
  • [React] 리액트 순위 매기기 만들기 (ranking)
  • 리액트 연습하기
전예방
전예방
예방이의 개발일기전예방 님의 블로그입니다.
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    yarn berry
    나도코딩
    코딩자율학습
    CSS
    회원가입
    코딩자율학습단
    파이썬
    frontend
    반응형
    TypeScript
    React Swiper
    NPM
    관리자 페이지
    Admin
    리액트
    swiper.js
    php
    Chart.js
    Python
    react
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
[React Swiper] 리액트에서 스와이퍼 사용하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.