Отзывчивость Swiper.js не работает с точками останова

Я попробовал этот очень простой пример Swiper, чтобы проверить отзывчивость с помощью библиотеки Swiper, но проблема в том, что когда я изменяю размер экрана, я не получаю slidesPerView, как указано в контрольных точках (это постоянно один slidePerView).

Вот код:

import React from 'react'
import {Swiper , SwiperSlide} from 'swiper/react'
import 'swiper/css'

const SwiperCard =()=>{
return(
        <Swiper

            breakPoints = {{
            0: {slidesPerView: 1},
            480: {slidesPerView: 2,
                   spaceBetween: 16},
            768: {slidesPerView: 4,
                   spaceBetween: 16},
            1024:{slidesPerView: 8,
                   spaceBetween: 16}
            }}
        >
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide1</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide2</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide3</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide4</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide5</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide6</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide7</div>
        </SwiperSlide>
        <SwiperSlide>
            <div style = {{backgroundColor: 'red'}}>slide8</div>
        </SwiperSlide>
        </Swiper>


)
}
export default SwiperCard

App.js

import './App.css';
import SwiperCard from './component/SwiperCard'
function App() {
  return (
    <div className = "App">

        <SwiperCard />
    </div>
  );
}

export default App;

Я хочу получить ответ, потому что хочу включить его в свой проект реагирования.

Я не знаком с этой библиотекой, но беглый взгляд на документы показывает, что вы смешиваете простые подходы JS/React. Я вижу это как опору в slidesPerView = {3} в документах React, поэтому, возможно, вы можете рассчитать это число с помощью JS?

jmargolisvt 27.11.2022 04:05

@jmargolisvt проблема оказалась опечаткой, это breakpoints, а не breakPoints

Majid 27.11.2022 10:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
477
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Имя реквизита неправильное. breakpoints с маленькой буквы "п" правильно.
Его документация находится здесь: https://swiperjs.com/swiper-api#param-breakpoints

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