项目是用react写的,然后现在有个需求,就是三秒后跳转到一个新的页面,对于原生来说,就是一个setTimeout搞定的问题,但是在react中,这个要怎么弄?如何添加上去?是关于生命周期吗,在生命周期的某个阶段加载定时器吗?看到native里面有定时器,但我这里只用react,貌似没用到它,应该调不了吧,各种懵逼,求大神带飞。
需求:3秒后跳转到新的页面
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
谢谢邀请!写法很简单,就是在componentDidMount设置setTimeout,然后在componentWillUnmount取消,防止内存泄漏。下面是一般的写法:
首先如果不是es6 class的写法,你可以用如下TimerMixin的写法,当然手动清除也是可以的,不过用的多的话Mixin个人觉得好点:
针对es6 class 不能用mixin,我暂时这样写的: