2017-09-05 5 views
0

私は反応スリックを使用しています。私は一度に4つのアイテムを表示したいです。私はデータを動的に表示しています。反応スリックでカルーセル項目の繰り返しを避ける方法

カルーセルに1つのアイテムがある場合、それは4つのアイテムの場所を埋めるために繰り返しています。

これは私のコードです:

const settings = { 
    dots: false, 
    infinite: true, 
    speed: 500, 
    slidesToShow: 4, 
    slidesToScroll: 1, 
}; 

<Slider {...settings}> 
    //mapping data 
</Slider> 

infinitetrueとして設けられているのでそれはすべての4ヶ所を埋めるために繰り返される

+0

「無限」がtrueに設定されていると考えられます。 falseに設定して確認してください。 – Panther

+0

はい。それは働いている。どうもありがとうございます。 –

答えて

1

ありがとうございます。だから、それは4つのアイテムを見つけようとしますが、同じアイテムを何度も何度も見つけ出すことになります。あなたが望むふるまいを得るには(それは両方向に無限にスクロールする)、私はあなたが動的にslidesToShowを設定することをお勧めします。

mapping datalistに設定すると、slidesToShowの数を動的に設定できます。

const settings = { 
dots: false, 
infinite: true, 
speed: 500, 
slidesToShow: list.length > 4 ? 4 : list.length, 
slidesToScroll: 1, 
}; 

<Slider {...settings}> 
    //mapping data 
</Slider> 
関連する問題