百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

React 1、JSX使用教程

liuian 2025-03-07 20:52 31 浏览


1.JSX 是什么?

JSX(JavaScript XML)是 JavaScript 的语法扩展,用于在 React 中描述 UI 结构。它结合了 JavaScript 的表达式和 HTML 的标签语法。

优点:

  • 直观:类似于 HTML,易于理解和书写。
  • 强大:可以直接嵌入 JavaScript 表达式。
  • 高效:与 React 深度集成,优化了渲染性能。

2.基本语法

2.1 JSX 表达式的使用

JSX 可以嵌入 JavaScript 表达式,用 {} 包裹。

const name = "前端开发者";
const element = 

你好, {name}!

; // 使用变量 ReactDOM.render(element, document.getElementById('root'));

2.2 JSX 中的标签

JSX 中的标签可以是 HTML 标签,也可以是自定义组件。

function Welcome() {
  return 

欢迎来到 JSX 世界!

; } const element = ; // 自定义组件 ReactDOM.render(element, document.getElementById('root'));

2.3 JSX 中的属性

JSX 中的属性可以使用字符串或表达式。

const url = "https://www.example.com";
const element = 点击这里; // 使用表达式

ReactDOM.render(element, document.getElementById('root'));

2.4 JSX 中的样式

JSX 中的样式使用对象形式,属性名使用驼峰命名。

const style = {
  color: 'red',
  fontSize: '20px', // 驼峰命名
};

const element = 

红色文字,20px 大小

; ReactDOM.render(element, document.getElementById('root'));

2.5 JSX 中的注释

JSX 中的注释需要用 {/* */} 包裹。

const element = (
  
{/* 这是一个注释 */}

你好,JSX!

); ReactDOM.render(element, document.getElementById('root'));

3.JSX 高级用法

3.1 条件渲染

JSX 中可以使用三元运算符或 && 进行条件渲染。

const isLoggedIn = true;
const element = (
  
{isLoggedIn ?

欢迎回来!

:

请登录

} {/* 三元运算符 */} {isLoggedIn && } {/* 逻辑与 */}
); ReactDOM.render(element, document.getElementById('root'));

3.2 列表渲染

使用 map 函数渲染列表,每个元素需要一个唯一的 key。

const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) => (
  
  • {number}
  • // 使用 key )); const element =
      {listItems}
    ; ReactDOM.render(element, document.getElementById('root'));

    3.3 嵌套 JSX

    JSX 可以嵌套其他 JSX。

    const element = (
      

    标题

    这是一个段落。

    • 列表项 1
    • 列表项 2
    ); ReactDOM.render(element, document.getElementById('root'));

    3.4 事件绑定

    JSX 中的事件绑定使用 on 开头的属性,如 onClick。

    function handleClick() {
      alert('按钮被点击了!');
    }
    
    const element = ; // 事件绑定
    
    ReactDOM.render(element, document.getElementById('root'));
    

    3.5 片段(Fragment)

    使用 或 <> 包裹多个元素,避免额外的 DOM 节点。

    const element = (
      
        

    标题

    这是一个段落。

    ); // 或者使用简写 const element = ( <>

    标题

    这是一个段落。

    ); ReactDOM.render(element, document.getElementById('root'));

    4.代码示例合集

    以下是 JSX 的完整示例,结合了上述特性:

    import React from 'react';
    import ReactDOM from 'react-dom';
    
    // 数据
    const user = {
      name: '前端开发者',
      age: 25,
      hobbies: ['编程', '听音乐', '跑步'],
    };
    
    // 事件处理函数
    function handleClick() {
      alert('你好,' + user.name + '!');
    }
    
    // JSX 结构
    const element = (
      

    欢迎来到 JSX 世界!

    用户名: {user.name}

    年龄: {user.age}

    兴趣爱好:

      {user.hobbies.map((hobby, index) => (
    • {hobby}
    • // 列表渲染 ))}
    {/* 条件渲染 */} {user.age >= 18 &&

    你是一个成年人。

    } {/* 片段 */} <>

    这是一个片段示例。

    ); // 渲染到 DOM ReactDOM.render(element, document.getElementById('root'));

    5.JSX 与 HTML 的区别

    1. 标签属性名:JSX 使用驼峰命名,如 className(HTML:class)。
    2. 自闭合标签:JSX 必须正确闭合,如 。
    3. 嵌入表达式:JSX 使用 {} 包裹 JavaScript 表达式。
    4. 注释语法:JSX 使用 {/* */}。

    6.总结

    特性

    示例

    描述

    表达式

    {name}

    嵌入 JavaScript 表达式

    条件渲染

    isLoggedIn &&

    欢迎

    根据条件渲染内容

    列表渲染

    map((item) =>

  • {item}
  • )

    渲染列表,使用 key

    事件绑定

    onClick={handleClick}

    绑定事件处理函数

    片段

    或 <>

    包裹多个元素,避免额外 DOM 节点

    相关推荐

    戴尔声卡驱动器官方下载(戴尔5502声卡驱动)

    戴尔电脑声卡驱动是SoundCardDriver。声卡驱动就是指电脑多媒体声卡控制程序,英文名为"SoundCardDriver",是一种可以让电脑和声卡设备通信的特殊程序驱动...

    电脑开不了机怎么做系统(电脑开不了机怎么样装系统)

    1、在可用电脑上制作好U盘启动盘,将下载的电脑系统iso文件直接复制到U盘的GHO目录下;2、在开不了机的电脑上插入U盘,重启后不停按F12或F11或Esc等快捷键打开启动菜单,选择U盘选项回车,比如...

    u盘文件夹里面的文件不见了(u盘里的文件夹突然不见了怎么办)

    可能出现以下几种情况:1.文件夹被隐藏了:在文件夹上右击->属性->勾选“隐藏”选项。2.文件被删除了:需要查看最近删除的文件。3.文件夹被移动了:通过搜索查找文件夹。4....

    联想z6pro(联想官方售后服务中心官网)

      联想Z6Pro5G版正面采用了时下流行的水滴屏设计,6.39英寸三星AMOLED材质,而对于担心频闪问题的消费者有一个好消息——联想Z6Pro5G版的屏幕全程采用了DC调光。笔者并未在设置...

    ie浏览器更新在哪里(ie浏览器在哪里更新版本)
    ie浏览器更新在哪里(ie浏览器在哪里更新版本)

    1.打开桌面的IE浏览器2.点击菜单栏的的帮助3.打开关于InternetExplorer(A)4.自动安装新版本前面打勾即可。ie浏览器更新是很简单的,具体操作步骤如下:1、打开浏览器首先我们打开电脑桌面,然后在电脑上找到“浏览器”图标...

    2025-12-15 05:05 liuian

    server2019开机黑屏只有cmd(server2019开机黑屏只有cmd怎么重装)

    explorer是启动Windows窗口的执行文件,如果这个文件不执行,就不能打开Windows的窗口界面。可能是安装程序有问题,这个文件不存在。重新找一个安装文件,重新安装试一下。你先输入explo...

    共享文件怎么弄(共享文件怎么弄出来)

    为了安全地共享文件,具体的步骤如下:1)将文件复制到共享文件夹;2)设置文件权限,此处可以设置允许或拒绝他人读取、写入和修改文件;3)选择共享文件夹中的文件,用鼠标右键点击并选择“共享”;4)设置“共...

    电脑摄像头怎么连接手机(电脑摄像头连接手机软件)

    电脑手机方法/步骤1/4分步阅读首先打开电脑,然后将手机插入USB接口连接起来。在连接成功以后,在电脑上会自动进行驱动的安装。2/4之后手机上就会出现提示,我们在菜单中点击一下第二个“相机(PTP...

    格式化命令和参数(格式化命令在哪个菜单中)

    1,你用DM万用版或LFORMAT命令可实现硬盘的低格。2,用DOS的DEBUG命令也可实现低格操作如下:A:\>DEBUG-A100-,0703;交叉因子为3-,000...

    电脑浏览器缓存怎么清理(电脑浏览器清理缓存怎么操作)

    把浏览器直接删除。然后重新下载安装。一个浏览器在使用一段时间之后,往往会产生大量的缓存,严重影响电脑的运行,并且占有电脑大量的资源,那么很多清理缓存的方法它都是不彻底的,所以你不如直接把浏览器在电脑当...

    笔记本电脑开机黑屏只显示鼠标

    问题分析:电脑开机显示器不亮分两种情况:显示器未通电(电源指示灯不亮)或通电(电源指示灯亮)但无信号或屏幕显示“nosighal”,前者表示电路不通,或者是电源接口或电源线接触不良或损坏,后者一般是...

    小米笔记本系统下载(小米系统官方网入口)
    • 小米笔记本系统下载(小米系统官方网入口)
    • 小米笔记本系统下载(小米系统官方网入口)
    • 小米笔记本系统下载(小米系统官方网入口)
    • 小米笔记本系统下载(小米系统官方网入口)
    路由器详细设置教程(路由器设置方法及步骤)

    步骤/方式一以TP-LINK无线路由器为例,将宽带网线接到路由器的LAN口。步骤/方式二用网线连接电脑和路由器。步骤/方式三打开浏览器,登录路由器管理界面。步骤/方式四点击设置向导。步骤/方式五选择让...

    linux系统下载到手机(linux安装到手机)

    1、首先在手机设置中点击【安全】选项。2、然后在安全页面点击【支付保护】,关闭支付应用后面的开关即可。手机盾是以手机TEE(可信执行环境)和SE(安全元件)为载体实现的二代USBKEY,完全不依赖任何...

    tplink密码在哪看(如何查看tplink路由器密码)

    输入192.168.1.1或者是192.168.0.1账号密码都是admin进去找到网络获取方式,拨号就可以看到账号了至于密码除非你那有选择显示密码,你才能看到,否则都是点点其实装网的时候...