Keen-Slider ist nicht mit Datenabruffunktionen kompatibel
<p>Ich möchte öffentliche Daten abrufen und sie mit Keen-Slider anzeigen. Es scheint jedoch nicht sehr gut zu funktionieren, insbesondere wenn ich versuche, Links- und Rechtspfeile hinzuzufügen. Sie werden nicht auftauchen. Ein weiteres Problem besteht darin, dass der Schieberegler beim ersten Laden einfriert und sich erst nach der Größenänderung des Fensters bewegt. </p>
<pre class="brush:php;toolbar:false;">const [data, setData] = useState([]);
const [options, setOptions] = useState({});
const [currentSlide, setCurrentSlide] = useState(0);
const [loaded, setLoaded] = useState(false);
const [sliderRef, InstanzRef] = useKeenSlider(options);
useEffect(() => {
fetch("./data.json")
.then((response) => Response.json())
.then((json) => {
console.log(json);
setData(json);
});
setOptions({
Initial: 0,
Folien: {
Herkunft: „Mitte“,
perView: „3“,
Abstand: 25
},
slideChanged(slider) {
setCurrentSlide(slider.track.details.rel);
},
erstellt() {
setLoaded(true);
}
});
}, []);</pre>
<p>Den vollständigen Code finden Sie [hier](https://codesandbox.io/s/delicate-butterfly-d4vp5k?file=/src/App.js). </p>
<p>Ich habe die Ratschläge in diesen Beiträgen 1 und 2 befolgt und beim Abrufen der Daten die Optionen in <code>useKeenSlider</code> aktualisiert. Dies hilft, die Fehlermeldung zu mildern, löst das Problem jedoch nicht vollständig. </p>
<p>Ich habe auch Pfeile hinzugefügt, die dem Beispiel hier folgen. </p>
<p>Alle Vorschläge sind willkommen! </p>