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