Я использую модуль response-id-swiper в реакции на загрузку ползунка, я установил обработчик события onClick для некоторых кнопок с разными атрибутами id, каждый раз, когда пользователь нажимает кнопку, вызывается API с другим идентификаторомсостояние обновляется, и, следовательно, загружается компонент ImageSlider, а некоторые изображения отображаются на слайдере модального режима.Изображения отображаются должным образом, но проблема в том, что при каждом нажатии новой кнопки загружаются новые изображения, но кнопки разбиения на страницы не сбрасываются, а количество кнопок разбиения на страницы устанавливается равным количеству первых изображений вызовов API!Итак, я предполагаю, что swiper не будет сброшен. Я работаю над тем, как сбросить или уничтожить swiper до того, как swiper будет обработан в компоненте, но мне не повезло.
До сих пор я проверил упомянутые страницы, но не смог найти решение! реагировать-id-swiper и реагировать-идентификатор-swiper npm
Это компонент ImageSlider:
import Swiper from 'react-id-swiper';
import 'react-id-swiper/src/styles/css/swiper.css';
class ImageSlider extends Component {
render() {
const params = {
pagination: {
el: '.swiper-pagination',
clickable: true
},
runCallbacksOnInit: true,
onInit: (swiper) => {
this.swiper = swiper
}
}
const slides = this.props.sliderImages;
let imgSlider = slides.map((slide,index) =>
<div key={index}><img src={ 'http://172.16.1.74:8000'+ slide.url } key={index} className="img-fluid sliderImg" alt="alt title" /></div>
);
return (
<div>
<Swiper {...params}>
{ imgSlider }
</Swiper>
</div>
)
}
}
export default ImageSlider;
Простой прямой ответ приветствуется, спасибо.