keen-slider tidak serasi dengan fungsi pengambilan data
P粉208286791
2023-08-15 21:59:38
<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>
Saya rasa data pemetaan anda gagal, semua keputusannya ialah:
<div className="keen-slider__slide number-slide1">1</div>
Tetapi hasil yang kami harapkan ialah: