请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useFef的问题

请问老师,这个useRef是在每次的渲染中都保存着相同的值,但是useState不也是保存着值了吗?为什么还要用useRef

正在回答 回答被采纳积分+3

1回答

张轩 2019-11-14 18:21:37

同学 提出这个问题说明你学的非常认真 useRef 是保存一个对象在多次调用中间都可以共享使用 而 useState 在每次render 的过程的那个值都是完全不同的,之间没有关系。 我建议你读一下 react 核心贡献者 dan abromov 的 useEffect 完全指南,看完了就完全明白了。地址在这里: https://overreacted.io/zh-hans/a-complete-guide-to-useeffect/

0 回复 有任何疑惑可以回复我~
  • 提问者 wykun #1
    老师,请问,那为什么要使用useRef来保存dom呢?是因为通过useRef来获取的dom它只需要获取一次,而不需要多次获取,那么在性能上提升么,毕竟获取DOM是比较耗性能的.我通过官网文档发现,useRef是获得了类似class的一个实例
    回复 有任何疑惑可以回复我~ 2019-11-23 06:20:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信