React Hooks 是 React 16.8 中的一个新特性,它允许你在不编写类的情况下使用 state 以及其他的 React 特性。以下是一些关于 React Hooks 的基本概念和使用方法。

常用 Hooks

  • useState: 用于在函数组件中添加 state。
  • useEffect: 用于执行副作用操作,比如数据获取、订阅或手动更改 DOM。
  • useContext: 用于在组件树中传递数据。
  • useReducer: 类似于 useState,但更适合复杂的状态逻辑。
  • useCallback: 返回一个记忆化的回调函数。
  • useMemo: 返回一个记忆化的值。

例子

假设我们有一个简单的计数器组件:

import React, { useState } from 'react';

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

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

在上面的例子中,我们使用了 useState 来创建一个 count state 变量和一个更新 count 的函数 setCount

扩展阅读

想要了解更多关于 React Hooks 的内容,可以访问React Hooks 官方文档

[center] React Hooks [center]