27.常用的Hook有哪些?
- useState:用于在函数组件中添加状态管理
- useEffect:用于处理副作用函数(数据获取、订阅、事件监听)
- useContext:用于在组件树中获取和使用共享的上下文
- useReducer:用于管理复杂状态逻辑的代替方案,类似与redux的reducer
- useCallback:用于缓存回调函数、以便在依赖未变化时避免重复创建新的函数实例
- useMemo:用于缓存计算结果,以便在依赖未变化时避免重复计算
- useRef:用于在函数组件之间保存可变的值,并且不会引发重新渲染
- useLayoutEffect:与useEffect类似,但是在浏览器完成绘制之前同步执行
- useImperativeHandle:用于自定义暴露给父组件的实例值或者方法
- useDebugValue:用于在开发着工具中显示自定义的钩子相关标签