React Hooks 是 React 16.8 版本引入的一个新的特性,它允许在不编写类的情况下使用 state 以及其他的 React 特性。下面是一些常用的 React Hooks:

常用 Hooks

  • useState:用于在函数组件中添加 state。
  • useEffect:用于在组件中执行副作用操作,例如数据获取、订阅或手动更改 DOM。
  • useContext:用于访问 React 上下文(Context)。
  • useReducer:用于替代 useState 的更复杂的状态逻辑。
  • useCallback:返回一个记忆化的回调函数。
  • useMemo:返回一个记忆化的值。

使用场景

  • 状态管理:使用 useState 来管理组件的状态。
  • 副作用处理:使用 useEffect 来处理异步操作和清理工作。
  • 上下文传递:使用 useContext 来传递数据,而不需要一层层地通过 props 传递。

示例

import React, { useState, useEffect } from 'react';

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

  useEffect(() => {
    document.title = `You clicked ${count} times`;
  }, [count]); // 依赖项数组,只有 count 变化时才会重新执行

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

更多关于 React Hooks 的内容,可以查看React 官方文档

React Hooks