css3方式
const Circle = () => {
const [step, setStep] = React.useState(0)
const handleAdd = () => {
let num = (step + 10) * 3.6
const leftEl = document.getElementsByClassName('left')
const rightEl = document.getElementsByClassName('right')
if(num < 180) {
rightEl[0].style.transform = 'rotate(' + num + 'deg)'
} else {
rightEl[0].style.transform = 'rotate(180deg)'
leftEl[0].style.transform = 'rotate(' + (num-180) + 'deg)'
}
setStep(pre => pre + 10)
}
return (
<div className={styles.circle}>
<div className="pie-right">
<div className="right"></div>
</div>
<div className="pie-left