我在学习useRef的时候,有个需求:
在组件挂载的时候,开启一个定时器,实现对变量count的递增,然后当count等于5的时候,取消这个定时器。
很显然,更新的数值依赖上一次数值,可以给更新count的函数传一个函数返回新的一个数值,这个react官网也提过,但是我不传函数,传一个新的表达式替换上一次的状态就不行,这点我感到不解。
我在学习useRef的时候,有个需求:
在组件挂载的时候,开启一个定时器,实现对变量count的递增,然后当count等于5的时候,取消这个定时器。
很显然,更新的数值依赖上一次数值,可以给更新count的函数传一个函数返回新的一个数值,这个react官网也提过,但是我不传函数,传一个新的表达式替换上一次的状态就不行,这点我感到不解。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
这一点State Hook和setState是一样的,文档里有说明
<给setState 传递一个对象与传递一个函数的区别是什么?>
ps:代码不要用截图