Hooks 是 React 中用于在组件间复用逻辑的函数。在 React 17 之前,Hooks 主要用于简化组件逻辑的复用,而在 React 17 之后,Hooks 的功能得到了极大的扩展。

常见 Hooks 类型

以下是一些常见的 Hooks 类型:

  • useState: 用于在组件中添加状态。
  • useEffect: 用于在组件中添加副作用。
  • useContext: 用于在组件中访问 Context。
  • useReducer: 用于在组件中管理复杂的状态。
  • useCallback: 用于在组件中缓存函数。
  • useMemo: 用于在组件中缓存计算结果。

useState

useState 是最常用的 Hooks 之一,它允许你在组件中添加状态。

const [count, setCount] = useState(0);

useEffect

useEffect 用于在组件中添加副作用,比如数据获取、订阅或手动更改 DOM。

useEffect(() => {
  // 副作用代码
}, [依赖项]);

useContext

useContext 允许你在组件中访问 Context。

const theme = useContext(ThemeContext);

useReducer

useReducer 用于在组件中管理复杂的状态。

const [state, dispatch] = useReducer(reducer, initialState);

useCallback

useCallback 用于在组件中缓存函数。

const memoizedCallback = useCallback(
  () => {
    doSomething(a, b);
  },
  [a, b] // 依赖项
);

useMemo

useMemo 用于在组件中缓存计算结果。

const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);

扩展阅读

更多关于 Hooks 的内容,请参阅React 官方文档


Hooks

以上是关于 Hooks 类型的一些基本介绍,希望对您有所帮助。