我是靠谱客的博主 悲凉缘分,最近开发中收集的这篇文章主要介绍react 按钮倒计时5秒之后可进行点击操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需求:h5 按钮 交互 倒计时5秒钟之后 显示“下一步”操作,并且在5秒内按钮被禁止操作

1.定义初始值,使用useSafeState
它的用法与 React.useState 完全一样,但是在组件卸载后异步回调内的 setState 不再执行,避免因组件卸载后更新状态而导致的内存泄漏。

const [state,setState]=useSafeState(5)

2.定时器方法

useEffect(()=> {
    let timers = 5
     setInterval(() => {
       const num= timers --
       setState(num)
       if (num < 0) {
         clearInterval(num)
         setState('下一步')
       }
     }, 1000)
  },[])

3.渲染

<Button
   className='view-btn'
   disabled={state!=="下一步"? true: false} // true 禁止点击
   onClick={()=>console.log('点击事件')}
   plain={state!=="下一步"? true : false} 
>
   {state}
</Button>

最后

以上就是悲凉缘分为你收集整理的react 按钮倒计时5秒之后可进行点击操作的全部内容,希望文章能够帮你解决react 按钮倒计时5秒之后可进行点击操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部