当前位置:首页 > 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:管理组件内部状态。

    react如何使用函数

    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接收父组件传递的数据:

react如何使用函数

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:缓存函数或计算结果。

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

分享给朋友:

相关文章

Vue函数实现

Vue函数实现

Vue 函数式组件的实现 Vue 函数式组件是一种无状态、无实例的组件形式,适用于简单渲染逻辑的场景。其核心特点是性能高效,适合纯展示型需求。 定义方式 export default { fu…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm i…

如何使用ink react

如何使用ink react

安装 Ink 和 React 在项目目录下运行以下命令安装 Ink 和 React 的依赖: npm install ink react 创建基础组件 创建一个简单的 Ink 组件,例如 Hello…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $…

react如何使用webview

react如何使用webview

使用 React 实现 WebView 的方法 在 React 中,可以通过不同的方式实现 WebView 功能,具体取决于开发环境(如 React Native 或 Web 应用)。以下是常见的实现…

vue实现异步函数

vue实现异步函数

Vue 中实现异步函数的几种方法 使用 async/await 在 Vue 方法或生命周期钩子中可以直接使用 async/await 语法处理异步操作。这种方式代码更清晰,易于理解。 method…