나는 source code for react-slick을 확인했으며 아래 코드의 일부를 찾았습니다. 이 코드에서 이해 무엇
if (this.props.responsive) {
var breakpoints = this.props.responsive.map(breakpt => breakpt.breakpoint);
breakpoints.sort((x, y) => x - y);
breakpoints.forEach((breakpoint, index) => {
var bQuery;
if (index === 0) {
bQuery = json2mq({minWidth: 0, maxWidth: breakpoint});
} else {
bQuery = json2mq({minWidth: breakpoints[index-1], maxWidth: breakpoint});
}
this.media(bQuery,() => {
this.setState({breakpoint: breakpoint});
});
});
// Register media query for full screen. Need to support resize from small to large
var query = json2mq({minWidth: breakpoints.slice(-1)[0]});
this.media(query,() => {
this.setState({breakpoint: null});
});
}
는 react-slick 실제로 모두 min-width and max-width
을 사용하지만, 주어진 중단 점을 분류 한 후, 첫 번째 거 항상 min-width: 0
를 얻을 수있다.
그래서 여기에 할 수있는 일이 있습니다. 조금 해킹하지만 나는 그 일을한다고 생각합니다.
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
responsive: [
{
breakpoint: 768,
},
{
breakpoint: 10000, // a unrealistically big number to cover up greatest screen resolution
settings: 'unslick'
}
]
};
이 코드가하는 일, 그것은 2 개 미디어 항목
@media only screen and (min-width: 0px) and (max-width: 768px) { ... } // empty
@media only screen and (min-width: 768px) and (max-width: 10000px) { ... } // disables slick
가 도움이 희망을 만듭니다.
폭이 768px 이상인 경우 반응 슬릭을 비활성화 하시겠습니까? – bennygenel
예. 현재 반응 슬릭은 반응 형의 설정에서 최대 너비만을 취합니다. – henhen