当前位置: 首页 > 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写一写项目之类的

相关文章:

  • 缺口拼图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打造高效格式转换工具
  • 气候资讯|4月全球前沿气候科学研究&极端天气气候事件
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收
  • 交行一季度净利253.72亿元增1.54%,不良率微降
  • 清华成立人工智能医院,将构建“AI+医疗+教育+科研”闭环
  • 我驻阿巴斯总领馆:将持续跟踪港口爆炸事件进展,全力确保中方人员安全
  • 铜钴巨头洛阳钼业一季度净利润同比大增九成,最新宣布超30亿元收购黄金资产