当自定义hook引入到app.js的时候,比如mousehook,当鼠标移动改变x,y的值的时候,app组件里面的console.log会一直执行

来源:3-12 自定义 hook 第三部分 - 正确的方式完成 URLLoader

慕粉1158357197

2020-05-16

图片描述
图片描述

写回答

1回答

慕粉1158357197

提问者

2020-05-16

难道自定义hooks的值改变后,会把整个function App()函数都要执行一遍吗?这不应该啊,当值改变的时候,只会执行componentdidupdate钩子,这个怎么感觉整个函数都执行了,不然console.log也不会一直执行。

0
1
慕粉1158357197
老师,我明白了。我把函数组件和class组件弄混了,函数组件每次改变state肯定要重新渲染,class组件当state改变也会调用render方法。
2020-05-16
共1条回复

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

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

2123 学习 · 959 问题

查看课程