轮播逻辑 tsx useEffect(() => { const interval = setInterval(() => { setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); }, 3000); return () => { clearInterval(interval); }; }, [images.length]);