当前位置: 首页 > news >正文

JSX初学习

文章目录

  • JSX学习总结
    • 定义
    • 特点
    • 功能
    • JSX与JS的关系
    • 优点
  • 总结

JSX学习总结

定义

JSX:是JS的语法扩展,在js代码中编写类似于html的标签;看起来像html,实际上是语法糖;最终会被转译成JS

const ele = <h1>Hello, sys and wcq</h1>

特点

  1. 易于理解 语法接近html,易上手
  2. 组件化 支持组件化开发,可以通过自定义组件来封装逻辑和UI
function myH1() {return <h1>Hello, sys and wcq</h1>
}
  1. 嵌套结构 可以在一个JSX标签内嵌套其他标签
const ele = (<div><h1>hello, sys</h1><h2>hello, wcq</h2></div>
)

功能

  1. 支持表达式 可以在{ }中嵌入JS表达式
const name = "SunYingsha"
const ele = <h1>hello, {{ name }}</h1>
  1. 属性传递 在JSX中,可以设置元素属性
const ele = <img src="img.jpg" alt="sysImg">
  1. 事件处理
function btnClick(){alert('Btn Click')
}
const ele = <button onClick={ btnClick }>click</button>

JSX与JS的关系

  1. 转换 JSX看起来像html,编译过程中会被转换为JS对象(React使用Babel等工具将JSX转换为React.createElement调用)
const ele = <h1>SYS and WCQ</h1>
--->
const ele = React.createElement('h1',null,'SYS and WCQ')
  1. 语法限制 JSX的标签必须闭合,且只能返回一个根元素
// √√√
const ele = (<div><p>SYS</p><p>WCQ</p></div>
)    
//  ×××
const ele = (<p>SYS</p><p>WCQ</p>
)   

优点

  1. 提高开发效率 将HTML和JS逻辑结合在一起,提高前端开发效率,减少了上下文的切换时间
  2. 代码可读性 JSX语法接近HTML,使代码结构更加直观,容易理解
  3. 强大的功能

总结

最近项目也差不多结束,准备五一过后开始复习基础知识,前面的感觉也忘的差不多了,看学长学姐们面试也是压力剧增,准备一边复习知识,一边学习React,尝试用React写一写项目之类的

http://www.dtcms.com/a/164231.html

相关文章:

  • 缺口拼图3.3,某里v2,研究分析
  • 海外社交App的Web3革命:去中心化社交与Token经济实战指南
  • 《Origin画百图》之带颜色映射的3维散点图
  • 使用VS2022开发并部署QT应用
  • GC的查看
  • OCR技术,金融行业的“数字魔法”✨
  • Python列表全面解析:从基础到高阶操作
  • 前端性能优化2:结合HTTPS与最佳实践,全面优化你的网站性能
  • 普通IT的股票交易成长史--20250429午
  • 误在非开发分支上开发解决方案
  • 大语言模型能否替代心理治疗师的深度拓展研究:fou
  • 通信协议——SPI通信协议
  • 【C++编程入门】:基本语法
  • Discord多账号注册登录:如何同时管理多个账户?
  • 模型上下文协议MCP协议(Model Context Protocol)未来应用场景分析(多智能体协作A2A协议)
  • CA添加删除辅小区信令流程
  • React 第三十五节 Router 中useNavigate 的作用及用途详解
  • 如何在Windows中更改文档默认打开方式
  • 【Leetcode 每日一题】2962. 统计最大元素出现至少 K 次的子数组
  • 从Markdown到专业文档:如何用Python打造高效格式转换工具
  • 文件基础-----C语言经典题目(11)
  • 数据结构(十)---链式队列
  • 一文掌握 npm 基础与常用指令
  • Linux命令使用记录(自用)
  • 深度解析Qwen3:性能实测对标Gemini 2.5 Pro?开源大模型新标杆的部署挑战与机遇
  • 文心一言开发指南08——千帆大模型平台推理服务API
  • Manus AI多语言手写识别技术全解析:从模型架构到实战部署
  • MAC安装unar并解压.rar文件
  • 基于AutoDL V100微调DeepSeek Coder 6.7B (2)
  • 智体OS-V3.7重大发布:智体管家2.0、ai-docs知识库2.0、mcphost支持千款MCP-server、氛围电商或知识库电商模板、智体轻聊网页版