Keen-slider n'est pas compatible avec les fonctions de récupération de données
P粉208286791
2023-08-15 21:59:38
<p>Je souhaite obtenir des données publiques et les afficher à l'aide de Keen-Slider. Cependant, cela ne semble pas très bien fonctionner, surtout lorsque j'essaie d'ajouter des flèches gauche et droite. Ils ne se présenteront pas. Un autre problème est que le curseur se fige lors du premier chargement et ne se déplace qu'après avoir redimensionné la fenêtre. </p>
<pre class="brush:php;toolbar:false;">const [data, setData] = useState([]);
const [options, setOptions] = useState({});
const [currentSlide, setCurrentSlide] = useState(0);
const [chargé, setLoaded] = useState(false);
const [sliderRef, instanceRef] = useKeenSlider(options);
useEffect(() => {
récupérer("./data.json")
.then((réponse) => réponse.json())
.then((json) => {
console.log(json);
setData(json);
});
setOptions({
initiale : 0,
diapositives : {
origine : "centre",
par Vue : "3",
espacement : 25
},
slideChanged(curseur) {
setCurrentSlide(slider.track.details.rel);
},
créé() {
setLoaded(vrai);
}
});
}, []);</pre>
<p>Voir le code complet [ici](https://codesandbox.io/s/delicate-butterfly-d4vp5k?file=/src/App.js). </p>
<p>J'ai suivi les conseils de ces articles 1 article 2 et j'ai mis à jour les options dans <code>useKeenSlider</code> Cela permet d'atténuer le message d'erreur, mais ne résout pas complètement le problème. </p>
<p>J'ai également ajouté des flèches en suivant l'exemple ici. </p>
<p>Toutes les suggestions sont les bienvenues ! </p>
Je pense que vos données cartographiques ont échoué, tous les résultats sont :
<div className="keen-slider__slide number-slide1">1</div>
Mais le résultat que nous attendons est :