Reactjs Swiper导航不使用typescript react

Reactjs Swiper导航不使用typescript react,reactjs,typescript,swiper,Reactjs,Typescript,Swiper,我正在测试一个旋转木马,我正在用swiper构建,但是导航和自动播放都不起作用。我不确定我做错了什么。我已经阅读了文档,但找不到bug import React, { useEffect, useState } from "react"; import "./homeHeader.css"; import "swiper/swiper-bundle.css"; // redux import { useSelector } from

我正在测试一个旋转木马,我正在用swiper构建,但是导航和自动播放都不起作用。我不确定我做错了什么。我已经阅读了文档,但找不到bug

import React, { useEffect, useState } from "react";
import "./homeHeader.css";
import "swiper/swiper-bundle.css";

// redux
import { useSelector } from "react-redux";
import { RootStore } from "../../store/store";
import { Swiper, SwiperSlide } from "swiper/react";

import { NavLink } from "react-router-dom";

const HomeHeader: React.FC = () => {
  const [items, setItems] = useState<any[]>([]);
  const [genres, setGenres] = useState<any[]>([]);
  const MDBConfigState = useSelector(
    (state: RootStore) => state.postApiConfigurationReducer
  );

  const typeSearchState = useSelector(
    (state: RootStore) => state.userSearchTypeR
  );

  // genres
  const genresMoviesState = useSelector(
    (state: RootStore) => state.postMoviesGenresReducer
  );

  const genresTvShowsState = useSelector(
    (state: RootStore) => state.postTvshowsGenresReducer
  );

  //items
  const moviesNowPlayingState = useSelector(
    (state: RootStore) => state.requestNowPlayingMoviesReducer
  );
  const airingNowTvShowsPlayingState = useSelector(
    (state: RootStore) => state.tvShowsAiringTFetchReducer
  );

  useEffect(() => {
    //   creating variables depending on the type of research:
    if (
      moviesNowPlayingState.nowPlayingMoviesResponse &&
      typeSearchState.userSearchType === "movies"
    ) {
      setItems(moviesNowPlayingState.nowPlayingMoviesResponse!.results);
      setGenres(genresMoviesState.genresResponseMbd!.genres);
    }
    if (
      airingNowTvShowsPlayingState.tvShowsAiringTodayResponseMbd &&
      typeSearchState.userSearchType === "tv-shows"
    ) {
      setItems(
        airingNowTvShowsPlayingState.tvShowsAiringTodayResponseMbd!.results
      );
      setGenres(genresTvShowsState.tvshowsGenresResponseMbd!.genres);
    }
  }, [moviesNowPlayingState, airingNowTvShowsPlayingState]);

  const addsGenresList = (genreIds: number[]) => {
    let allocatedGenres = [];

    if (genres && genreIds.length > 0) {
      allocatedGenres = genres
        .filter((genres) => {
          return genreIds.includes(genres.id);
        })
        .map((genre) => {
          return genre.name;
        });
      return allocatedGenres;
    }
  };

  return (
    <header className="header-container">
      <div className="carousels-container">
        <div className="swiper-container carousel-movies">
          <Swiper
            init
            slidesPerView={1}
            loop
            spaceBetween={0}
            observer
            breakpoints={{
              1145: { slidesPerView: 1 },
              699: { slidesPerView: 1 },
            }}
            navigation={{
              nextEl: ".swiper-button-next",
              prevEl: ".swiper-button-prev",
            }}
            autoplay={{ delay: 1000 }}
          >
            <SwiperSlide>
              <div>slide 1</div>
            </SwiperSlide>
            <SwiperSlide>
              <div>slide 2</div>
            </SwiperSlide>
            <SwiperSlide>
              <div>slide 3</div>
            </SwiperSlide>
            <SwiperSlide>
              <div>slide 4</div>
            </SwiperSlide>
          </Swiper>

          <div className="swiper-button-prev"></div>
          <div className="swiper-button-next"></div>
        </div>
      </div>
      {/* <div className="home-swiper-container carousel-people"></div> */}
    </header>
  );
};

export default HomeHeader;
import React,{useffect,useState}来自“React”;
导入“/homeHeader.css”;
导入“swiper/swiper bundle.css”;
//重演
从“react redux”导入{useSelector};
从“../../store/store”导入{RootStore};
从“Swiper/react”导入{Swiper,SwiperSlide};
从“react router dom”导入{NavLink};
const HomeHeader:React.FC=()=>{
const[items,setItems]=useState([]);
const[genres,setGenres]=useState([]);
常量MDBConfigState=useSelector(
(状态:RootStore)=>state.postApiConfigurationReducer
);
constTypeSearchState=useSelector(
(state:RootStore)=>state.userSearchTypeR
);
//流派
const genresMoviesState=useSelector(
(状态:RootStore)=>state.postMoviesGenresReducer
);
const genresTvShowsState=useSelector(
(state:RootStore)=>state.postvshowsgenresreducer
);
//项目
const moviesNowPlayingState=使用选择器(
(状态:RootStore)=>state.requestNowPlayingMoviesReducer
);
const airingNowTvShowsPlayingState=使用选择器(
(状态:RootStore)=>state.tvShowsAiringTFetchReducer
);
useffect(()=>{
//根据研究类型创建变量:
如果(
moviesNowPlayingState.nowPlayingMoviesResponse&&
typeSearchState.userSearchType==“电影”
) {
设置项(moviesNowPlayingState.nowPlayingMoviesResponse!.results);
setGenres(genresMoviesState.genresresresponsembd!.genres);
}
如果(
airingNowTvShowsPlayingState.TvshowSairingToday响应MBD&&
typeSearchState.userSearchType==“电视节目”
) {
设置项(
airingNowTvShowsPlayingState.TvshowSairingToday响应mbd!。结果
);
setGenres(genresTvShowsState.tvshowsGenresResponseMbd!.genres);
}
},[moviesNowPlayingState,airingNowTvShowsPlayingState];
const addsGenresList=(genreIds:number[])=>{
设allocatedGenres=[];
如果(类型和类型ID.length>0){
类型
.filter((类型)=>{
返回genreId.includes(genres.id);
})
.map((流派)=>{
返回genre.name;
});
回报率;
}
};
返回(
幻灯片1
幻灯片2
幻灯片3
幻灯片4
{/*  */}
);
};
导出默认HomeHeader;
我认为正在发生的是元素没有被拾取,因此这可能会避免设置侦听器