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

常用 Hooks

  1. useState:用于在函数组件中添加 state。
  2. useEffect:用于在组件渲染后执行副作用操作。
  3. useContext:用于访问 React 上下文(Context)中的数据。
  4. useReducer:用于替代 useState,当状态逻辑较复杂时。
  5. useCallback:用于缓存函数,防止不必要的重新渲染。
  6. useMemo:用于缓存计算结果,避免不必要的计算。

实例:使用 useStateuseEffect

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

function Example() {
  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 Hooks。👍

React Hooks