Next.js
교보문고 클론코딩 메인 리스트 캐러셀
jhdev-code
2025. 3. 27. 18:55
기존 메인 리스트, 썸네일은 하드 코딩으로 되어 있었다.

이번에는 더미 데이터를 가지고 캐러셀을 구현을 해봤다.
만들면서 생겼던 에러

버튼을 누르면 썸네일 리스트가 메인 리스트로 변경이 되게 하고 싶었는데,
메인 리스트 부분에서 {books.slice(currentIndex,currentIndex + itemsPerPage).map((book) => 을 사용을 하면서 첫 번째 섬네일 이미지 옆에 메인 리스트 이미지가 나오게 됐다..
해결 방법 :
li 태그에 키 값으로 단일 객체를 전달을 해서 해결을 했다.

캐러셀
useState를 사용을 해서 라이브러리 없이 구현을 해봤다.
썸네일 리스트를 기준으로 버튼을 누르면, 메인 리스트로 출력이 되도록 구현을 했다.
