当前位置:首页 > React

react如何使用函数

2026-02-11 19:15:18React

函数组件的基本用法

在React中,函数组件是通过JavaScript函数定义的组件,接收props作为参数并返回React元素。

function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}

使用Hooks扩展功能

React Hooks允许函数组件管理状态和其他特性。常用Hooks包括:

  • useState:管理组件内部状态。

    import { useState } from 'react';
    function Counter() {
      const [count, setCount] = useState(0);
      return (
        <button onClick={() => setCount(count + 1)}>
          Clicked {count} times
        </button>
      );
    }
  • useEffect:处理副作用(如数据获取、订阅)。

    import { useEffect } from 'react';
    function DataFetcher() {
      useEffect(() => {
        fetch('https://api.example.com/data')
          .then(response => response.json());
      }, []); // 空依赖数组表示仅在挂载时执行
    }

传递Props

函数组件通过props接收父组件传递的数据:

function UserCard({ name, age }) {
  return (
    <div>
      <p>Name: {name}</p>
      <p>Age: {age}</p>
    </div>
  );
}
// 使用方式
<UserCard name="Alice" age={25} />

自定义Hook复用逻辑

将共享逻辑提取为自定义Hook(命名以use开头):

function useToggle(initialValue = false) {
  const [value, setValue] = useState(initialValue);
  const toggle = () => setValue(!value);
  return [value, toggle];
}
// 使用示例
function ToggleButton() {
  const [isOn, toggleIsOn] = useToggle();
  return <button onClick={toggleIsOn}>{isOn ? 'ON' : 'OFF'}</button>;
}

性能优化

  • React.memo:避免不必要的重新渲染。

    const MemoizedComponent = React.memo(function MyComponent(props) {
      /* 仅在props变化时重新渲染 */
    });
  • useCallback/useMemo:缓存函数或计算结果。

    react如何使用函数

    const memoizedCallback = useCallback(() => {
      doSomething(a, b);
    }, [a, b]); // 依赖变化时重新创建

分享给朋友:

相关文章

如何使用 react native

如何使用 react native

安装开发环境 确保已安装 Node.js(建议使用 LTS 版本)。通过以下命令安装 React Native 命令行工具: npm install -g expo-cli 或使用 Yarn: y…

react如何使用函数

react如何使用函数

使用函数组件的基本语法 在React中,函数组件是通过JavaScript函数定义的组件。函数接收props作为参数,并返回React元素。 function Welcome(props) {…

react refs 如何使用

react refs 如何使用

React Refs 的基本概念 Refs 是 React 提供的一种访问 DOM 节点或 React 组件实例的方式。通常在 React 的数据流中,父子组件通过 props 进行通信,但在某些情况…

react如何使用jquery

react如何使用jquery

在 React 中使用 jQuery React 和 jQuery 的设计理念不同,React 基于虚拟 DOM 和数据驱动,而 jQuery 直接操作真实 DOM。若需在 React 中整合 jQu…

如何使用react native

如何使用react native

安装开发环境 确保系统已安装Node.js(建议LTS版本)。通过npm或yarn全局安装React Native命令行工具: npm install -g react-native-cli # 或…

react如何使用agora

react如何使用agora

使用 React 集成 Agora 视频通话 SDK 安装 Agora SDK 在 React 项目中安装 Agora RTC SDK: npm install agora-rtc-sdk 初始化…