Быстрая реакция при использовании слайдера карты не работает

почему слайдер React Slick не работает при использовании этого:

        <Slider className = "mb-24" {...settings}>
          {
            mockEventInfoArr.map((el => (
                <div onClick = {() => handleOpenEvent(el)}>
                  <li className = "flex-center fd-col">
                    <p className = "mb-12 fw-600 color-main">{el.name}</p>
                    <p className = "fs-small">{formatRelative(el.start, new Date(), { locale })}</p>
                  </li>
                </div>


            )))
          }
        </Slider>

но когда я использую это, это работает...

        <Slider className = "mb-24" {...settings}>

              <div onClick = {() => handleOpenEvent()}>
                <li className = "flex-center fd-col">
                  <p className = "mb-12 fw-600 color-main">{'asdsda'}</p>
                  <p className = "fs-small">{formatRelative(new Date(), new Date(), { locale })}</p>
                </li>
              </div>
    
              <div onClick = {() => handleOpenEvent()}>
                <li className = "flex-center fd-col">
                  <p className = "mb-12 fw-600 color-main">{'asdsda'}</p>
                  <p className = "fs-small">{formatRelative(new Date(), new Date(), { locale })}</p>
                </li>
              </div>
        </Slider>

Что я делаю неправильно?

Вот изображение, как это выглядит, когда я использую карту

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

€: Вот мои настройки

const settings = {
  dots: true,
  infinite: true,
  autoplay: true,
  speed: 1000,
  initalSlide: 1,
  autoplaySpeed: 5000,
  slidesToShow: 1,
  slidesToScroll: 1,
};
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При использовании .map в React вам необходимо иметь уникальный key для каждого элемента на карте. Вы можете использовать индекс или uuid или любой другой. Знак key на карте помогает реагировать и распознавать элемент и изменения при повторной визуализации.

<Slider className = "mb-24" {...settings}>
    {mockEventInfoArr.map((el, i) => (
        <div key = {i} onClick = {() => handleOpenEvent(el)}>
            <li className = "flex-center fd-col">
                <p className = "mb-12 fw-600 color-main">{el.name}</p>
                <p className = "fs-small">{formatRelative(el.start, new Date(), { locale })}</p>
            </li>
        </div>
    ))}
</Slider>;

Другие вопросы по теме