老师您好,关于useState和useRef的区别
来源:3-14 useRef - 多次渲染之间的纽带

袁门弟子
2020-06-20
老师您好,
听完您的讲解,
关于他们的区别,除了useRef可以获取dom之外:
他们都可以声明一个数据,并在render中不被重置。
那他们的区别我的理解是:
1: useState的值在每个rernder中都是独立存在的。而useRef.current则更像是相对于render函数的一个全局变量,每次他会保持render的最新状态。这种关系更像是js一个经典的案例:for循环中异步打印i的值,let声明的i就相当于每个都是独立作用域,互相之间不会干扰。var则反之。
2:useState值的更新会触发组件重新渲染,而useRef的current不会出发重渲染。
老师您好,不知道我理解的是否正确,他们的区别是否还有需要补充的呢?
写回答
1回答
-
同学你好 你学习的非常认真 总结的很好! 赞你的学习态度!
30
相似问题