如何解决如何使用reactjs中的双向控制刷卡器修复错误
所以,我有两个带有双向控制的刷卡器:
function GroupSchedule({
setModalisOpen,setModalContent,isFetched
}) {
const [thumbsSwiper,setThumbsSwiper] = useState(null);
const [lessonsSwiper,setLessonsSwiper] = useState(null);
return (
<>
<TopBar setModalisOpen={setModalisOpen} />
<Swiper
slidesPerView={4}
centeredSlides
onSwiper={setThumbsSwiper}
controller={{ control: lessonsSwiper }}
>
{...slides1}
</Swiper>
{
isFetched ?
<Loader />
:
<Swiper
spaceBetween={5}
slidesPerView={1}
onSwiper={setLessonsSwiper}
controller={{ control: thumbsSwiper }}
>
{...slides2}
</Swiper>
}
</>
)
}
第一次刷卡应该是静态的。 当我需要显示加载程序时,出现错误: 上面的错误发生在组件中:... 和 controller.js:45未捕获的TypeError:无法读取未定义的属性'1':... 我尝试在获取之前将swiper控制器设置为undefined,这很有帮助,但是缺少双向控制,我不知道为什么当组件重新渲染时静态swiper的控制器没有设置...所以我需要帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。