react 轮播图

import React from 'react'

function Swiper() {

(请把数据换成自己的数据)

  const [data, setData] = React.useState([{

    img:"icon/pig6.jpg"

  },{

    img:"icon/pig7.jpg"

  },{

    img:"icon/pig8.jpg"

  }])

  const [timer,setTimer]=React.useState('')

  const [dataindex, setDataindex] = React.useState(0)

  React.useEffect(()=>{

    setint(dataindex)

  },[])

  const clickLI=(i)=>{

    setint(i)

    setDataindex(i)

    clearInterval(timer)

  }

  const setint=(index)=>{

    let newTImer=setInterval(() => {

        index+=1

        if(index==data.length){

            index=0

        }

        setDataindex(index)

    },2000);

    setTimer(newTImer)

  }

  return <div className="Swiper">

    <img src={data[dataindex].img} alt="" />

    <div className='li'>

        {

            data.map((v,i)=>{

                return(

                    <p onClick={()=>{clickLI(i)}} key={i} style={{background:dataindex==i?'red':'black'}}></p>

                )

            })

        }

    </div>

  </div>

}

export default Swiper

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值