React 이미지 슬라이드(infinite loop) 구현방법

Subin·2022년 9월 29일
1
post-thumbnail

🧑🏻‍💻 구현할 기능

  1. 일정 시간이 지나면 자동 슬라이드
  2. 이전, 다음버튼
  3. 현재 이미지의 위치(index)

동작 화면

구현 과정

  1. 이미지 슬라이드에 사용할 이미지들을 배열 상태로 저장한다.
  2. 이미지 슬라이더 컴포넌트에 이미지를 export한다.
  3. 해당 이미지를 불러오고 이미지의 index를 관리할 state를 생성한다.
  4. 기능 동작시 index의 state를 변경하면 이미지가 변경된다.

images.tsx

이미지가 담긴 배열을 생성하고 슬라이더를 구현하고자 하는 컴포넌트에 export한다.

imageSlider.tsx

이미지 슬라이더 로직

주석 참고

슬라이더의 현 위치를 보여주는 부분의 로직 (JSX)

map()으로 이미지 배열의 크기만큼 나열해서 현재 index와 비교해 색상으로 구분하고 클릭시 해당 index로 변경되어 이미지가 바뀐다.

Style(styled-components) 전체 코드

JSX 전체 코드

profile
고양이가 세상을 지배한다.

1개의 댓글

comment-user-thumbnail
2022년 10월 4일

very good 입니다.

답글 달기