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

React 1、JSX使用教程

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


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 节点

    相关推荐

    电脑声音设置一键恢复(电脑声音设置一键恢复在哪里)

    1、打开控制面板添加新硬件,待搜寻完毕后,点“否,尚未添加此硬件”,点下一步后。在出现的对话框中,选中“单击完成,关闭无的计算机,重新启动来添加新硬件”。注意这里说的是关机后再启动,而不是重新启动.再...

    英伟达声卡驱动(英伟达声卡驱动怎么卸载)
    英伟达声卡驱动(英伟达声卡驱动怎么卸载)

      1、首先呢,要确保工作站安装了正确的显卡驱动程序。安装正常的显卡驱动程序后,操作系统里的控制面板里会有NVIDIA控制面板,点击进去会有如下界面。  2、在3D设置里,第一项菜单通过预览调整图像设置,选择使用我的优先选择,侧重于性能,...

    2026-01-08 14:55 liuian

    win10安装sql2000教程(win10怎样安装sql2000)

    1.下载SQLServer2000安装文件你可以在微软官网下载SQLServer2000安装文件。注意选择与你的系统版本相符合的文件。2.安装SQLServer2000在Win10系统...

    arp防火墙怎么关闭(arp防火墙是什么意思)

    ARP防火墙功能现在已经不作为独立的功能进行提供。可以通过下面的方法进行体检,检测你的电脑是否需要原ARP防火墙的功能。1、点击360安全卫士的右下角“更多”2、在弹出的界面中选择“流量防火墙”3、在...

    万能钥匙免费下载官方正版(万能钥匙官方正版安装)
    万能钥匙免费下载官方正版(万能钥匙官方正版安装)

    1.在屏幕上找到应用市场,点击【应用市场】2.在搜索栏搜索【WiFi万能钥匙】,点击【安装】3、下载成功后安装到手机即可。步骤如下:1、打开手机应用商店,在搜索栏搜索WiFi万能钥匙软件。2、搜索到后,一般第一个软件就是,点击下载...

    2026-01-08 13:05 liuian

    笔记本设置wifi连接无线网络

    关于笔记本电脑怎么设置无线网络连的具体分析如下:1、在电脑桌面左下角“开始”的“设置”里面,找到“网络连接”。2、进入“网络连接”,可以在该文件夹中看到“无线网络连接”。3、在“无线网络连接”上右...

    limbo虚拟机官网(limbo虚拟机官网github)

    要加快Limbo虚拟机的启动速度,可以尝试以下几个方法:1.分配更多的资源:增加虚拟机的内存和处理器资源可以提高系统的启动速度。可以尝试增加虚拟机的内存大小和处理器核心数。2.使用SSD硬盘:使用...

    win11专业版无法激活(windows11专业版激活)

    已超过密匙允许的最大数量Microsoft不接受您的产品密钥的最常见原因之一是输入的密钥已在允许的最大设备上使用。在这种情况下,您必须购买新的Windows11副本或产品密钥。除此之外,一些用...

    驱动精灵驱动下载(驱动精灵驱动下载路径应该放在哪)

    打开始菜单搜索无线驱动精灵官方下载。驱动精灵是有必要安装的,一个好的驱动程序往往能够更好的利用硬件,发挥更大的作用,而且如果驱动不对应或者驱动有问题是会严重影响系统稳定性的,比如显卡驱动,没有弄好往往...

    打开组策略编辑器的命令是(windows打开组策略编辑器)
    • 打开组策略编辑器的命令是(windows打开组策略编辑器)
    • 打开组策略编辑器的命令是(windows打开组策略编辑器)
    • 打开组策略编辑器的命令是(windows打开组策略编辑器)
    • 打开组策略编辑器的命令是(windows打开组策略编辑器)
    把u盘制作成启动盘(u盘制作成启动盘后怎么恢复原来的u盘文件)

    打开软件制作U盘启动打开装机大师,选择启动U盘,点击制作U盘启动盘。选择版本点击开始制作选择任意系统版本,然后点击开始制作,点击确定。制作完成后点击预览耐心等待系统制作,制作完成后可以点击预览。希望我...

    加密无线网怎么破解(加密无线网破解方法)

    无线破解分很多,其中有2中,一种是没设置密码的,一种是设置密码的,设置密码的又分很多种:“wep/wap/wap2等,设置密码目前可以支持破解的是wep的方式,到网上下载个bt5、bt4、bt3,缉掸...

    谷歌在线浏览器(谷歌在线代理浏览器)
    谷歌在线浏览器(谷歌在线代理浏览器)

    1.打开谷歌浏览器设置,点击右上方按钮2.点击设置3.点击同步功能和Google服务4.点击登录Chrome即可手机和电脑都可以下载谷歌浏览器。登录时需要创建一个账号和邮箱,需要记住自己的账号和密码,同时手机和电脑可以同步。...

    2026-01-08 09:05 liuian

    vs2019微软官网下载(microsoft visual studio官方下载)

    原因是可能您的电脑环境不符合VS2022安装要求,或者您的安装程序出现了问题。所以导致了安装失败。同时,您可以尝试重新下载安装程序,或者检查电脑所有驱动程序是否更新到最新版本,或者关闭杀毒软件等其他可...

    家用无线路由器哪个好(家用无线路由器哪个好用又实惠)

    各有优劣,不能单纯的说是无线的好还是优先的好:1、有线路由器网络稳定,不会跳PING。但不能发射WiFi信号给手机上网,需要走线,受到布线约束。2、无线路由器和有线路由器最大的区别体现在和电脑的连接方...