如下:
1、useState:用于在函数组件中添加状态管理
2、useEffect:用于在组件渲染完成后执行副作用操作,例如发起网络请求、订阅事件等
3、useContext:用于在函数组件中使用Context上下文
4、useReducer:类似于Redux中的reducer,用于处理复杂的状态逻辑
5、useRef:返回一个可变的ref对象,用于在函数组件之间保存可变值,类似于类组件中的实例属性的概念
6、useMemo:用于在渲染期间缓存计算结果,以避免在每次渲染时重新计算
7、useCallback:类似于useMemo,但是它返回的是一个记忆化的回调函数
8、useImperativeHandle:用于让父组件可以通过ref访问子组件的实例或函数
9、useLayoutEffect:与useEffect类似,但会在DOM更新之后同步触发副作用
10、useDebugValue:用于在开发过程中为自定义Hook提供标签,以便在React DevTools中更好地调试