Как по нажатию на картинку переключить активный слайд в Swiper React?

Нужно по клику на нижнее изображение перейти к активному слайду сверху.

import React, { useState, useEffect } from 'react'
import config from '../../config/default.json'
import './SliderPopup.scss'
import { Swiper, SwiperSlide } from 'swiper/react';
import 'swiper/swiper.scss';
import 'swiper/components/navigation/navigation.scss';
import 'swiper/components/pagination/pagination.scss';
import 'swiper/components/scrollbar/scrollbar.scss';
import 'swiper/swiper-bundle.css';
import SwiperCore, { Navigation, Pagination, Controller, Thumbs } from 'swiper';

SwiperCore.use([Navigation, Pagination, Controller, Thumbs]);

export default function SliderPopup({ imgArr, onClickPhoto }) {
  const [controlledSwiper, setControlledSwiper] = useState(null);

  return (
    <div className="fixed-overlay">
      <div className='modal'>
        <div className="modal_container">
          <div className="sliderPopup">
            <button className='sliderPopup__closeBtn' onClick={() => onClickPhoto('')}></button>
            <div className="slide-container">
              <Swiper // первый слайдер
                controller={{ control: controlledSwiper }}
                navigation
                slidesPerView={1}
              >
                {imgArr.map((img, i) => (
                  <SwiperSlide><img key={i} src={`${config.serverUrl}/api/images/${img}`} style={{ width: "100%" }} /></SwiperSlide>
                ))}
              </Swiper>
              <Swiper  // сделал как в документации, но не работатет
                onSwiper={setControlledSwiper}
              >
                {imgArr.map((img, i) => (
                  <SwiperSlide key={`thumb-${i}`}><img className='sliderPopup__img' key={i} src={`${config.serverUrl}/api/images/${img}`} style={{ width: "240px" }}></img></SwiperSlide>
                ))}
              </Swiper>
            </div>
            <div className='sliderPopup__imgContainer' //свой вариант
            >
              {imgArr.map((img, i) => (
                <img className='sliderPopup__img' key={i} src={`${config.serverUrl}/api/images/${img}`} style={{ width: "240px" }}></img>
              ))}
            </div>
          </div>
        </div>
      </div>
    </div>
  )
}

введите сюда описание изображения


Ответы (0 шт):