cari

Rumah  >  Soal Jawab  >  teks badan

keen-slider tidak serasi dengan fungsi pengambilan data

<p>Saya mahu mendapatkan data awam dan memaparkannya menggunakan keen-slider. Walau bagaimanapun, ia nampaknya tidak berfungsi dengan baik, terutamanya apabila saya cuba menambah anak panah kiri dan kanan. Mereka tidak akan muncul. Masalah lain ialah gelangsar membeku apabila mula-mula dimuatkan dan hanya bergerak selepas mengubah saiz tetingkap. </p> <pre class="brush:php;toolbar:false;">const [data, setData] = useState([]); const [options, setOptions] = useState({}); const [currentSlide, setCurrentSlide] = useState(0); const [dimuatkan, setLoaded] = useState(false); const [sliderRef, instanceRef] = useKeenSlider(options); useEffect(() => { fetch("./data.json") .then((response) => response.json()) .then((json) => { console.log(json); setData(json); }); setOptions({ permulaan: 0, slaid: { asal: "pusat", perView: "3", jarak: 25 }, slideChanged(slider) { setCurrentSlide(slider.track.details.rel); }, dicipta() { setLoaded(benar); } }); }, []);</pre> <p>Lihat kod penuh [di sini](https://codesandbox.io/s/delicate-butterfly-d4vp5k?file=/src/App.js). </p> <p>Saya mengikuti nasihat dalam siaran 1 siaran 2 ini dan mengemas kini pilihan dalam <kod>useKeenSlider</code> Ini membantu mengurangkan mesej ralat, tetapi tidak menyelesaikan masalah sepenuhnya. </p> <p>Saya turut menambah anak panah mengikut contoh di sini. </p> <p>Sebarang cadangan dialu-alukan! </p>
P粉208286791P粉208286791464 hari yang lalu571

membalas semua(1)saya akan balas

  • P粉268284930

    P粉2682849302023-08-16 16:16:33

    Saya rasa data pemetaan anda gagal, semua keputusannya ialah:

    <div className="keen-slider__slide number-slide1">1</div>
    Tetapi hasil yang kami harapkan ialah:

    <div className="keen-slider__slide number-slide1">1</div>
          <div className="keen-slider__slide number-slide2">2</div>
          <div className="keen-slider__slide number-slide3">3</div>
          <div className="keen-slider__slide number-slide4">4</div>
          <div className="keen-slider__slide number-slide5">5</div>
          <div className="keen-slider__slide number-slide6">6</div>

    balas
    0
  • Batalbalas