老师您好,关于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回答

张轩

2020-06-20

同学你好 你学习的非常认真 总结的很好! 赞你的学习态度!

3
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程

相似问题