React的基础用法-创建组件、渲染组件、处理状态和事件

React的基础用法-创建组件、渲染组件、处理状态和事件

创建组件

创建组件:你可以创建 React 组件,这些组件可以是函数组件或类组件。以下是一个函数组件的例子:

javascript 复制代码
import React from 'react';

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

渲染组件

渲染组件:使用 ReactDOM.render() 函数将组件渲染到 HTML 页面上的某个元素上。

javascript 复制代码
import React from 'react';
import ReactDOM from 'react-dom';

const element = <Greeting name="John" />;
ReactDOM.render(element, document.getElementById('root'));

Props(属性)

Props(属性):组件可以接收属性(props),这些属性可以在组件内部使用。

javascript 复制代码
function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}

const element = <Greeting name="John" />;

State(状态)

State(状态):使用 useState 钩子(在函数组件中)或 this.state(在类组件中)来管理组件的状态。

javascript 复制代码
import React, { useState } from 'react';

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

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

事件处理

事件处理:你可以在组件上绑定事件处理程序来处理用户的交互操作

javascript 复制代码
function Button() {
  function handleClick() {
    alert('Button clicked!');
  }

  return <button onClick={handleClick}>Click me</button>;
}
相关推荐
AC赳赳老秦8 分钟前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw
whatever who cares10 分钟前
android中fragment demo举例
android·java·开发语言
Vallelonga12 分钟前
Rust 生命周期标注积累
开发语言·rust
caimouse16 分钟前
mshtml/nsio.c 实现报告
c语言·开发语言
牛栓柱16 分钟前
【后端实战】用 Supabase + React/TS 零成本构建高并发 Multi-Agent 服务
前端·数据库·人工智能·后端·react.js·前端框架
龙侠九重天26 分钟前
C# 构建 AI Agent 系统 — 我的实践笔记
开发语言·人工智能·语言模型·自然语言处理·大模型·agent·智能体
SilentSamsara26 分钟前
Pandas 工程化:多层索引、分组聚合与窗口函数的进阶用法
开发语言·python·青少年编程·pandas
何以解忧,唯有..27 分钟前
Python 字符串完全指南:从基础到高级操作
开发语言·python
kiss strong29 分钟前
自制请求工具
开发语言·python·lua
scan72431 分钟前
短期记忆记忆存储在内存里,一个会话里的多轮对话
开发语言·c#