- 全称: JavaScript XML
- react定义的一种类似于XML的JS扩展语法: JS + XML本质是React.createElement(component, props, ...children)方法的语法糖
- 作用: 用来简化创建虚拟DOM
- 写法:var ele = <h1>Hello JSX!</h1>
- 注意1:它不是字符串, 也不是HTML/XML标签
- 注意2:它最终产生的就是一个JS对象
- 标签名任意: HTML标签或其它标签
- 标签属性任意: HTML标签属性或其它
- 基本语法规则
- 遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
- 遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含
- babel.js的作用
- 浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行
- 只要用了JSX,都要加上type="text/babel", 声明需要babel来处理
react jsx语法规则
最新推荐文章于 2025-12-11 18:20:43 发布
JSX是一种在React中广泛使用的类似XML的语法,用于简化创建虚拟DOM。它实际上是React.createElement方法的语法糖。JSX允许在标签中嵌入JavaScript表达式,并且可以创建任意标签和属性。需要注意的是,JSX并非字符串或HTML,而是生成JavaScript对象。Babel.js工具用于将JSX转译为纯JavaScript代码,以便浏览器能够执行。在使用JSX时,需要在HTML文件中指定type=text/babel以启用Babel处理。
986

被折叠的 条评论
为什么被折叠?



