useState
在函数式组件中添加状态需要使用useState这个hook
useEffect
在函数式组件中添加一些有副作用的操作(如网络请求、操作DOM、绑定事件回调),需要用到useEffect这个hook。
useMemo
useMemo的作用类似于Vue中的computed,会缓存计算结果,只有当依赖的数据改变时候,才会执行其中的计算方法。
useCallback
一般用于生成事件处理函数,防止每次生成新的函数,导致不必要的子组件重新render。场景是计算属性和注册回调。
useRef
useRef可以用来实现获取一个原生DOM或者子组件实例的引用,本质上,它可以用来保存任何可变值。
面试:React常用hook
![](https://img-home.csdnimg.cn/images/20240711042549.png)