- useState
- useReducer
- useContext
- useRef
- useImperativeHandle
- useEffect
useLayoutEffect
在浏览器重新绘制屏幕之前触发。 你可以在此处测量布局。useInsertionEffect
在 React 更改 DOM 之前触发。 库可以在此处插入动态 CSS。
useMemo
允许你缓存昂贵计算的结果。useCallback
允许你在将函数定义传递给优化组件之前缓存它。useTransition
允许你将状态转场标记为非阻塞,并允许其他更新中断它。useDeferredValue
允许你推迟更新 UI 的非关键部分,让其他部分先更新。
其他钩子
useDebugValue
允许你自定义 React DevTools 为你的自定义钩子显示的标签。useId
允许组件将唯一 ID 与自身相关联。 通常与可访问性 API 一起使用。useSyncExternalStore
允许组件订阅外部存储。