import React, { useEffect, useState, useRef } from 'react' import { PlayCircleOutlined, PauseCircleOutlined } from '@ant-design/icons'; import {Slider} from 'antd'; import './index.less' const Page = ({ data, setClock }) => { const [player,setPlayer] = useState(false) const [index,setIndex] = useState(0) const marks = { [0]: { style: { color: '#333' }, label: {data?.[0]?.tm2||''}, }, [data.length - 1]: { style: { color: '#333' }, label:
{data?.[data?.length-1]?.tm2||""}
, } }; useEffect(()=>{ setIndex(0) setPlayer(false) },[data]) useEffect(() => { if (player) { let num = index; const h = setInterval(() => { num = num + 1; if (num >= data.length) { num = 0; } setIndex(num); }, 1100); return () => { clearInterval(h); } } }, [player, index]); useEffect(()=>{ if(index!==null){ setClock(index) } },[index]) return ( <> { data.length>0?
setPlayer(!player)}> { player?: }
data[value].tm2 }} onChange={(val) => setIndex(val)} />
:null } ) } export default Page