02 React 组件使用

import React, { useState } from 'react';

// 定义一个简单的函数式组件
function Counter() {
  // 使用 useState hook 来创建一个状态变量 count,并提供修改该状态的函数 setCount
  const [count, setCount] = useState(0);

  // 在点击按钮时增加计数器的值
  const incrementCount = () => {
    setCount(count + 1);
  };

  // 在点击按钮时减少计数器的值
  const decrementCount = () => {
    setCount(count - 1);
  };

  return (
    <div>
      <h2>计数器</h2>
      <p>当前计数:{count}</p>
      {/* 点击按钮时触发 incrementCount 函数 */}
      <button onClick={incrementCount}>增加</button>
      {/* 点击按钮时触发 decrementCount 函数 */}
      <button onClick={decrementCount}>减少</button>
    </div>
  );
}

// 使用 Counter 组件的例子
function App() {
  return (
    <div>
      <h1>React 组件示例</h1>
      {/* 渲染 Counter 组件 */}
      <Counter />
    </div>
  );
}

export default App;

更新复杂对象示例

import React, {useState} from 'react';

function ComplexObjectExample() {
    // 定义初始状态,一个包含姓名和年龄的复杂对象
    const [person, setPerson] = useState({name: 'John', age: 30});

    // 更新姓名的函数
    const updateName = () => {
        // 使用对象解构来创建一个新的 person 对象,并只更新姓名
        setPerson({...person, name: 'Jane'});
    };

    // 更新年龄的函数
    const updateAge = () => {
        // 使用对象解构来创建一个新的 person 对象,并只更新年龄
        setPerson({...person, age: 35});
    };

    return (
        <div>
            <h2>Person Information</h2>
            <p>Name: {person.name}</p>
            <p>Age: {person.age}</p>
            <button onClick={updateName}>Update Name</button>
            <button onClick={updateAge}>Update Age</button>
        </div>
    );
}

// 使用 Counter 组件的例子
function App() {
    return (
        <div>
            <h1>React 组件示例</h1>
            {/* 渲染 Counter 组件 */}
            <ComplexObjectExample/>
        </div>
    );
}

export default App;

相关推荐

  1. 02 React 使用

    2024-03-29 00:54:03       20 阅读
  2. react-select使用

    2024-03-29 00:54:03       11 阅读
  3. 正确使用React缓存

    2024-03-29 00:54:03       39 阅读
  4. React 状态的使用

    2024-03-29 00:54:03       24 阅读
  5. React】在 React 中,怎么使用useContext

    2024-03-29 00:54:03       8 阅读
  6. ReactReact API

    2024-03-29 00:54:03       19 阅读
  7. react

    2024-03-29 00:54:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 00:54:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 00:54:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 00:54:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 00:54:03       18 阅读

热门阅读

  1. vue的插槽

    2024-03-29 00:54:03       19 阅读
  2. C语言-数据在内存存储

    2024-03-29 00:54:03       16 阅读
  3. Linux小程序: 手写自己的shell

    2024-03-29 00:54:03       20 阅读
  4. js的数组

    2024-03-29 00:54:03       18 阅读
  5. webpack为什么要使用loader,如何手写loader

    2024-03-29 00:54:03       17 阅读
  6. webpack快速基础

    2024-03-29 00:54:03       17 阅读
  7. Linux双向链表相关API的使用及事例Demo

    2024-03-29 00:54:03       16 阅读
  8. 添加了ssh keys还是无法git push

    2024-03-29 00:54:03       18 阅读
  9. 数据库底层原理

    2024-03-29 00:54:03       16 阅读