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>;
}
相关推荐
2501_944521595 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
行思理6 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
wangchunyu1147 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
程序 代码狂人8 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
meiying88389 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
@大迁世界10 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
SEO_juper10 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
学逆向的10 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
低调滴开发11 小时前
3 行代码写崩一个函数?切片才是 Rust 字符串处理的正确姿势
开发语言·后端·rust
CodeYp201911 小时前
第15讲:二叉搜索树
开发语言·c++·二叉搜索树