import React from 'react';
let timer = null
const Love = ({onClick}) => {
const [time, setTime] = React.useState(0)
React.useEffect(() => {
timer && clearInterval(timer);
return () => timer && clearInterval(timer);
}, []);
React.useEffect(() => {
if (time === 60) timer = setInterval(() => setTime(time => --time), 1000)
else if (time === 0) clearInterval(timer)
}, [time])
React.useEffect(() => {
setTime(60)
}, [])
const getCode = () => {
setTime(60)
}
return (
<div onClick={getCode} className=''>
{time ? `${time}秒后获取` : '获取验证码'}
</div>
)
}
export default Love;