JSX 全称 JavaScript XML,是React 定义的一种类似于 XML 的 JS 扩展语法:JS + XML 本质是 React.createElement(component, props, ...children) 方法的语法糖。 用于简化创建虚拟 DOM,写法:var ele = <h1>Hello JSX!</h1>。注意,它不是字符串,也不是 HTML/XML 标签。它最终产生的是一个 JS 对象。


基本语法规则

定义虚拟 DOM 时,不要写引号

JSX 采用下面的方式创建虚拟 DOM

//1. 创建虚拟DOM
const VDOM = (<h2 id='atguigu'><span>hello,react</span>   </h2>
)

标签中混入 JS 表达式要用 {}

     const myId = 'aTgUiGu'const myData = 'Hello,rEaCt' //1. 创建虚拟DOMconst VDOM = (<h2 id={myId.toLowerCase()}><span>{myData.toLowerCase()}</span></h2>)

样式的类名指定不要用class,要用className

     const myId = 'aTgUiGu'const myData = 'Hello,rEaCt' //1. 创建虚拟DOMconst VDOM = (<h2 className="title" id={myId.toLowerCase()}><span>{myData.toLowerCase()}</span></h2>)

内联样式,要使用style={{key:value}}的样式

     const myId = 'aTgUiGu'const myData = 'Hello,rEaCt' //1. 创建虚拟DOMconst VDOM = (<h2 className="title" id={myId.toLowerCase()}><span style={{color:'white', fontSize:'29px'}}>{myData.toLowerCase()}</span></h2>)

只能有一个根标签

如果我们复制一下上面的 <h2>,会报错,这是因为只能有一个根标签,所以添加一个 <div> 将两个 <h2> 包起来。

     const myId = 'aTgUiGu'const myData = 'Hello,rEaCt' //1. 创建虚拟DOMconst VDOM = (<div><h2 className="title" id={myId.toLowerCase()}><span style={{color:'white', fontSize:'29px'}}>{myData.toLowerCase()}</span></h2><h2 className="title" id={myId.toUpperCase()}><span style={{color:'white', fontSize:'29px'}}>{myData.toLowerCase()}</span></h2></div>)

标签必须闭合

如果我们添加一个文本输入框,如果写成 <input type="text"> 会报错,这是因为,JSX 里的标签必须闭合,所以,应该写成 <input type="text"/>

        const myId = 'aTgUiGu'const myData = 'Hello,rEaCt' //1. 创建虚拟DOMconst VDOM = (<div><h2 className="title" id={myId.toUpperCase()}><span style={{color:'white', fontSize:'29px'}}>{myData.toLowerCase()}</span></h2><input type="text"/></div>)

标签首字母

  • 若小写字母开头,则将该标签转为html中同名元素,若html中无该标签对应的同名元素,则报错。
  • 若大写字母开头,react将去渲染对应的组件,若组件没有定义,则报错。

JSX 基本语法规则相关推荐

  1. 4、JSX 基本语法规则

    JSX 基本语法规则 上一篇博文稍微说了一下 虚拟DOM 和 真实DOM 的区别,这一篇我们稍微说一下 jsx 的一些语法规则,这个是在开发中经常遇到的,今天稍微过一下. 什么是 JSX JSX 全称 ...

  2. 03-JSX的语法规则

    JSX的语法规则 JSX是React为了方便创建虚拟DOM创建的一门新语言,语法类似于HTML,但是稍有区别. 1. JSX基本信息 JSX全称JavaScript XML,一种类似于XML的JS扩展 ...

  3. reactjs jsx语法规则

    jsx语法规则: 1.定义虚拟DOM时,不要写引号. 2.标签中混入JS表达式时要用{}. 3.样式的类名指定不要用class,要用className. 4.内联样式,要用style={{key:va ...

  4. react总结之jsx是什么,jsx语法规则

    文章目录 目录 一.jsx是什么? 二.jsx的优点 三.jsx语法规则 一.jsx是什么? jSX 代表 Javascript XML.它是 Javascript 和 Html 的融合.它是一种类似 ...

  5. 从零开始React:一档 React环境搭建,语法规则,基础使用

    手挽手带你学React入门第一期,带你熟悉React的语法规则,消除对JSX的恐惧感,由于现在开发中都是使用ES6语法开发React,所以这次也使用ES6的模式进行教学,如果大家对ES6不熟悉的话,先 ...

  6. LLVM一些语法规则

    LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...

  7. 一文详解CMakeLists文件编写语法规则详解

    作者丨zhanghm1995@blog 来源丨https://blog.csdn.net/zhanghm1995/article/details/80902807 编辑丨3D视觉工坊 基本语法规则 C ...

  8. xml语法规则(一)

    一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容.创建XML文档必须遵守下列重要规则: 规则1:必须有XML声明语句 这一点我们在上一章学习时已经提到过.声明是XML文档的 ...

  9. 【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )

    文章目录 一.创建 Groovy 代码文件 二.使用 Java 语法实现 Groovy 类和主函数并运行 三.按照 Groovy 语法改造上述 Java 语法规则代码 一.创建 Groovy 代码文件 ...

最新文章

  1. arm 编译安装mysql5.5_ARM64架构下面安装mysql5.7.22
  2. php get请求 json返回,[1.23]-请求和响应:GET和POST两者皆可得及超越JSON格式返回 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  3. 摆脱困境:在每种测试方法之前重置自动增量列
  4. mysql排序规则错误_MySQL中“非法混合排序规则”错误的疑难解答
  5. 展望未来计算机可以分为哪几种类型,大学计算机基础-计算机概述.ppt
  6. 模态窗口插件之Jbox
  7. Servlet学习笔记(四)之请求转发与重定向(RequestDispatcher与sendRedirect)
  8. 蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)
  9. Springboot全局异常处理GlobalExceptionHandler
  10. linux不同主机通信,Linux实现多台主机之间相互通信
  11. 如何用vs2013开发人员命令提示工具执行一个方法(一个简单的demo)
  12. 组合数公式用C语言怎么算,排列组合c怎么算 公式是什么
  13. java中整数的整数次方_数值的整数次方java
  14. [256个管理学理论]004.鲶鱼效应(Catfish Effect)
  15. Java 切换win10壁纸
  16. Latex 常用(插入图片、参考文献等)
  17. 做大创项目的一点点感悟
  18. wireshark手机抓包分析(一)
  19. 【PTA题目】7-4 打折 (5 分)
  20. 取消sourse insight输入较长代码时,代码就自动换行

热门文章

  1. MySQL----数据库概述
  2. 建设网络强国“三步走”战略
  3. 财务年终总结怎么写?技巧在这里
  4. 十二星座日期、性格、特性查询表
  5. c语言绝对值题目,初中数学绝对值练习题答案及解析
  6. Markdown 图片左右对齐、居中、大小设置
  7. NFT Insider #48:The Sandbox发布内测版第二季,FTX Gaming与YGGIndia达成合作
  8. 2019前端学习路线图
  9. 2007最牛X网站收集-From bolm
  10. html中表格中字体两端对齐,CSS真正实现文字两端对齐布局