JSX语法

news/2024/11/9 0:36:26/

JSX语法

1.jsx的作用

react的作用:监听数据更新,帮助我们去渲染视图

render()函数实现了DOM的渲染的过程,这个过程我们可以分为两个阶段:

  1. 获取虚拟DOM(JSX经过babel转译后的对象就是虚拟DOM)
  2. 将虚拟DOM转化成真实DOM,并插入到HTML文档中

JSX javascript xml (xml 一般指的就是可扩展标记语言)

jsx是react提供的语法糖(syntax sugar),能让我们在JS中去写HTML,在React中它的作用是描述UI,可以把它理解为虚拟DOM

2.jsx的基本语法

  1. JSX只能有一个根标签
  2. 不需要使用引号包裹
  3. {/**/} 注释
  4. {this.state.name} 插值表达式
  5. jsx中可以是单标签,也可以是双标签,单标签必须闭合

jsx 中 null undefined boolean 不能被渲染的,如果需要显示,需要转换字符串
jsx中可以插入表达式,但是不可以插入语句

表达式最终会有返回值

绑定class className

要绑定style 在 {} 传入一个对象

jsx的本质其实就是React.createElement的语法糖

{/*单行注释*/}{/*多行注释多行注释*/}{/*插值表达式*/}<h1>{this.state.name}</h1>{/*数据渲染*/}// null undefined boolean 不能被渲染的,如果需要显示,需要转换字符串test: null,// 对象不能直接在jsx直接渲染,可以转换成字符串或者是直接调用<h1>{this.state.test+''}</h1><h1>{this.state.message.toString()}</h1>{/*三元表达式*/}<h1>{this.state.status ? '已登录' : '未登录'}</h1>{/*jsx中不能写if语句*/}{/*绑定属性*/}{/*单标签必须要闭合*/}<img src={img} alt="" /><a href={url}>百度一下,你就知道</a>{/*绑定class jsx 不是html class className*/}<div className="div1">我是div1</div>{/*要绑定style 在 {} 传入一个对象*/}<div style={ {color:'red',fontSize:'20px'} }>我也是div</div>

http://www.ppmy.cn/news/77111.html

相关文章

【精】MySQL5.7没有row_number()函数如何组内排序和求分组topN

当我们遇到一些需求&#xff0c;比如组内分组排序&#xff0c;分组topN等&#xff0c;很容易想到用row_number()函数 ​在MySQL8.0版本中支持row_number函数&#xff0c;本文不做讨论&#xff0c;如果是MySQL5.7版本&#xff0c;要怎么写SQL呢&#xff1f; 测试表&#xff1a;…

第四篇、基于Arduino uno,获取土壤湿度传感器的原始值和含水量——结果导向

0、结果 说明&#xff1a;先来看看串口调试助手显示的结果&#xff0c;第一个值是原始的模拟电压值&#xff0c;第二个值是含水量&#xff0c;如果是你想要的&#xff0c;可以接着往下看。 1、外观 说明&#xff1a;虽然土壤湿度传感器形态各异&#xff0c;但是原理和代码都是…

el-table如何实现筛选功能,以及filters,filter_method详解

在 ElementUI 的 el-table 组件中&#xff0c;提供了一个 el-table-column 组件的 filters 属性&#xff0c;可以用于对表格数据进行筛选操作。通过设置 filters 属性可以在表头中添加筛选菜单&#xff0c;用户可以通过选择菜单中的选项来过滤表格数据。 具体来说&#xff0c;可…

关于C语言的杂记5

文章目录 引入正文内部函数与外部函数相关数组的知识点数组的初始化测试一维数组在内存中存储的地址&#xff1a;遍历二维数组的值测试二维数组的地址(观察内存情况)数组下标为0开始的由来 两个数交换位置的三种方法 引入 写在前面&#xff1a;关于C语言这部分内容&#xff0c;…

[答疑]UML精粹里和你视频里说的不太一样

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 第五元素 2023-4-14 20:32 这是是UML精粹里的。潘老师&#xff0c;这个跟你视频里讲的是不是不太一样&#xff1f;还是我理解错了&#xff1f; UMLChina潘加宇 这个&#…

CRM客户管理系统开发 获客管理营销全搞定

企业经营管理是有很大学问的&#xff0c;无论是生产经营、销售、服务还是客户管理、维护、营销都是需要付出一定的人力物力来管理的。传统的企业管理多是通过人工方式来完成&#xff0c;个中细节繁琐复杂&#xff0c;耗时耗力还很容易出现纰漏。所以随着科技的发展&#xff0c;…

QDir拼接路径解决各种斜杠问题

一般在项目中经常需要组合路径,与其他程序进行相互调用传递消息通信。 经常可能因为多加斜杠、少加斜杠等问题导致很多问题。 为了解决这些问题,我们可以使用QDir来完成路径的拼接,不直接拼接字符串。 QDir的静态方法QDir::cleanPath() 是为了规范化路径名的,在使用QDir组…

pthread多线程: 线程泄漏的检测

文章目录 1. 目的2. 什么是线程泄漏3. pthread 线程泄漏例子3.1 代码3.2 编译和运行3.3 简要分析 4. 检测线程泄漏4.1 编译链接时传入参数 -fsanitizethread4.2 确认 TSAN_OPTIONS 环境变量 5. 修复线程泄漏5.1 方法1&#xff1a; 主线程等待子线程5.2 方法2&#xff1a;子线程…