-
[react-slick] currentSlide, slideCount errorerror 2024. 7. 16. 11:13
react does not recognize the `currentSlide` prop on a dom element. if you intentionally want it to appear in the dom as a custom attribute, spell it as lowercase `currentslide` instead. if you accidentally passed it from a parent component, remove it from the dom element.
react does not recognize the `slideCount` prop on a dom element. if you intentionally want it to appear in the dom as a custom attribute, spell it as lowercase `slidecount` instead. if you accidentally passed it from a parent component, remove it from the dom element.
react-slick 라이브러리를 사용하는데, 위의 warning을 만났다.
아래는 수정 전 코드이다.
import Slider from 'react-slick'; import 'slick-carousel/slick/slick.css'; import 'slick-carousel/slick/slick-theme.css'; import { IoIosArrowBack, IoIosArrowForward } from 'react-icons/io'; export const BasicCarousel = ({ imageList, alt = 'prop', dots = true, slidesToShow, slidesToScroll, height, infinite = true, prevArrow = <IoIosArrowBack />, nextArrow = <IoIosArrowForward />, onItemClick, }) => { const settings = { dots, infinite, speed: 500, slidesToShow, slidesToScroll, prevArrow, nextArrow, }; return ( <StyledSlider {...settings} $height={height}> ... </StyledSlider> ); };서칭해보니, Arrow를 커스텀 후 사용하면 해결된다고 한다.
https://github.com/akiran/react-slick/issues/623#issuecomment-629764816
아래는 수정된 코드이다.
import Slider from 'react-slick'; import 'slick-carousel/slick/slick.css'; import 'slick-carousel/slick/slick-theme.css'; import { IoIosArrowBack, IoIosArrowForward } from 'react-icons/io'; export const BasicCarousel = ({ imageList, alt = 'prop', dots = true, slidesToShow, slidesToScroll, height, infinite = true, onItemClick, }) => { // arrow 커스텀 const PrevgArrow = ({ currentSlide, slideCount, ...props }) => <IoIosArrowBack {...props} />; const NextArrow = ({ currentSlide, slideCount, ...props }) => <IoIosArrowForward {...props} />; const settings = { dots, infinite, speed: 500, slidesToShow, slidesToScroll, prevArrow: <PrevgArrow />, nextArrow: <NextArrow />, }; return ( <StyledSlider {...settings} $height={height}> ... </StyledSlider> ); };'error' 카테고리의 다른 글
[vercel 빌드 오류] Cannot find module '파일 경로' or its corresponding type declarations. (0) 2024.02.21 [vercel] vercel.json 설정 (0) 2023.11.29 error : Content type 'application/octet-stream' not supported (0) 2023.10.31 [error] CORS error 해결 방법 (0) 2023.08.17 [React] 'children' is missing in props validation (0) 2023.07.31