React Hooks 是 React 官方提供的一种新的组件编写方式,它允许你在不编写类的情况下使用 state 和其他 React 特性。以下是一些关于 React Hooks 的关键点:

常用 Hooks

  • useState:用于在函数组件中添加 state。
  • useEffect:用于执行副作用操作,如数据获取、订阅或手动更改 DOM。
  • useContext:用于访问 React 上下文。
  • useReducer:用于替代 useState,适合处理更复杂的状态逻辑。
  • useCallbackuseMemo:用于优化性能。

使用 Hooks 的优势

  • 函数式组件:使用 Hooks 可以让你在不编写类的情况下使用 React 特性。
  • 代码可重用性:你可以将组件逻辑抽取到自定义 Hooks 中,以便在多个组件之间重用。
  • 易于理解:Hooks 提供了更直观的组件逻辑,使得代码更易于阅读和维护。

示例

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

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

  useEffect(() => {
    document.title = `You clicked ${count} times`;
  }, [count]); // 依赖项数组

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

扩展阅读

了解更多关于 React Hooks 的信息,可以访问React Hooks 官方文档.

React Hooks 示例