簡體   English   中英

如何將 addFilter() 與 react-slick 一起使用?

[英]How to use addFilter() with react-slick?

我正在開發反應。 我想使用滑塊,所以我決定使用一個名為“react-slick”的庫。

我曾經在 React 開發環境以外的地方使用過一個名為“slick”的庫。 “slick”具有向滑塊添加、刪除和過濾元素的方法,例如 slickAdd()、slickRemove() 和 slickFilter()。 但是,看起來這還沒有在 react-slick 中實現。

我主要想使用 SlickFilter(),我該如何實現呢?


react-slick的demo頁面在這里,可惜沒有關於filter的demo。

https://react-slick.neostack.com/docs/example/simple-slider

另一方面,即使在 slick 上,頁面上也有一個名為“過濾”的演示。

http://kenwheeler.github.io/slick/

您應該根據所需的過濾器決定何時渲染幻燈片項目,例如,如果我們單擊以切換奇數幻燈片的視圖,則此代碼過濾幻燈片:

import React, { useState } from "react";
import Slider from "react-slick";


export default function App() {
  const [isOdd, setOdd] = useState(false);
  var settings = {
    dots: true,
    infinite: true,
    speed: 500,
    slidesToShow: 1,
    slidesToScroll: 1
  };
  let Slides = [
    <div key="1">
      <h3>1</h3>
    </div>,
    <div key="2">
      <h3>2</h3>
    </div>,
    <div  key="3">
      <h3>3</h3>
    </div>,
    <div key="4">
      <h3>4</h3>
    </div>,
    <div>
      <h3>5</h3>
    </div>,
    <div>
      <h3>6</h3>
    </div>
  ];
  return (
    <div>
      <h2> Single Item</h2>
      <Slider {...settings}>
        {Slides.map((item, key) => {
          if (isOdd) {
            return key % 2 === 0 ? item : null;
          }
          return item;
        })}
      </Slider>
      <hr />
      <button onClick={() => setOdd(!isOdd)}>toggle</button>
    </div>
  );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM