프로젝트에 React-slick 라이브러리와 input 태그의 multiple 속성을 사용하여 이미지 CRU (Create, Read, Update) 구현하였다.
구현하는 도중 버그아닌 버그(?)를 발견하였다!
먼저 아래는 React-slick에서 제공하는 slider의 소스코드이다.
import React, { Component } from "react";
import Slider from "react-slick";
export default class SimpleSlider extends Component {
render() {
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1
};
return (
<div>
<h2> Single Item</h2>
<Slider {...settings}>
<div>
<h3>1</h3>
</div>
<div>
<h3>2</h3>
</div>
<div>
<h3>3</h3>
</div>
<div>
<h3>4</h3>
</div>
<div>
<h3>5</h3>
</div>
<div>
<h3>6</h3>
</div>
</Slider>
</div>
);
}
}
true
로 설정해줄 때 나타나는 버그였다.import React, { Component } from "react";
import Slider from "react-slick";
export default class SimpleSlider extends Component {
render() {
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 3,
slidesToScroll: 3,
};
return (
// "내용 들어가는 부분" "강아지 사진 한개를 넣었습니다!"
);
}
}
false
를 주면된다!false
를 주는 조건준다!! const showMaxCnt = 4;
const arr = Array.from(new Array(3));
const settings = {
dots: false,
infinite: arr.length > showMaxCnt,
speed: 1000,
slidesToShow: showMaxCnt,
slidesToScroll: showMaxCnt,
};
이미지 하나일 때
이미지 두개일 때
여러 개일 때