首页 > 编程语言 >JSX(JavaScript XML)语法

JSX(JavaScript XML)语法

时间:2024-03-18 18:33:43浏览次数:19  
标签:XML 绑定 函数 JavaScript 箭头 使用 JSX 变量

1. 在script标签中使用JSX语法需要:

  • 使用babel
  • 在script标签上添加:type="text/babel"

2. JSX中的注释

  • 使用///**/
  • 使用{/**/}

3. 嵌入数据

  • 情况一:当变量是Number、String、Array类型时,可以直接显示
  • 情况二:当变量是null、undefined、Boolean类型时,内容为空;
    • 如果希望可以显示null、undefined、Boolean,那么需要转成字符串;
    • 转换的方式有很多,比如toString方法、和空字符串拼接,String(变量)等方式;
  • 情况三:对象类型不能作为子元素(not valid as a React child)

4. 嵌入表达式:

  • 运算表达式
  • 三元/短路
  • 函数调用

5. 绑定属性

  • 普通属性的绑定可以按照规则绑定一个JS变量或函数返回值
  • 绑定class时,使用className来绑定
  • label标签上的for替换为:htmlFor
  • 绑定style时:可以直接写内联对象,需要注意要使用小驼峰替换"-"连接的属性

6. 绑定事件

  • React 事件的命名采用小驼峰式(camelCase),而不是纯小写;我们需要通过{}传入一个事件处理函数,这个函数会在事件发生时被执行
  • 写函数时要注意this的指向,可以使用bind, apply或箭头函数来进行变量的准确指向
      {/* 1.方案一: bind绑定this(显示绑定) */}
      <button onClick={this.btnClick.bind(this)}>按钮1</button>
      <button onClick={this.btnClick.bind(this)}>按钮2</button>
      <button onClick={this.btnClick.bind(this)}>按钮3</button>
    
      {/* 2.方案二: 定义函数时, 使用箭头函数 */}
      <button onClick={this.increment}>+1</button>
      increment = () => {
        console.log(this.state.counter);
      }
    
      {/* 3.方案三(推荐): 直接传入一个箭头函数, 在箭头函数中调用需要执行的函数*/}
      <button onClick={() => { this.decrement("why") }}>-1</button>
    

标签:XML,绑定,函数,JavaScript,箭头,使用,JSX,变量
From: https://www.cnblogs.com/merlin97/p/18081114

相关文章

  • XML格式数据集转YOLO格式的TXT文件
    importxml.etree.ElementTreeasETimportpickleimportosfromosimportlistdir,getcwdfromos.pathimportjoindefconvert(size,box):#size=(width,height)b=(xmin,xmax,ymin,ymax)#x_center=(xmax+xmin)/2y_center=(ymax+ym......
  • 【编程向导】JavaScript-基础语法-解构赋值
    梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技承“技驱动,理致胜”理念、国风编程。解构赋值解构赋值(Destructing)语法是一个JavaScript表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。数组的解构赋值varfoo......
  • JavaScript逆向之七麦数据实战
    知识点Promise对象Promise对象是ES6版本中提供的,主要是为了解决死亡回调的问题。先看一段代码:点击查看代码functionfn(){letusername="alex";letpassword="123456";//发送请求给服务器要求登录console.log("发送请求出去,尝试登录");setT......
  • 《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(
    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚做跟踪鼠标点击了哪些元素需要标记出来。今天宏哥就在这里把这种测试场景讲解和分享一下。2.用法创建一个执行JS的对象,也就是JavascriptExecutor对象,这个对象是由driver进行强制类型转......
  • JavaScript基础 —— 学习 第四天(完结)
    一、对象(一)对象介绍对象:object是JavaScript里面的一种数据类型可以看作一种无序的数据的集合可以详细的描述某个事物null是空对象对象是由属性和方法组成的属性:手机特征大小颜色什么的方法:能进行的一些行为手机打电话<body><script>let对象名={......
  • 深入学习 XML 解析器及 DOM 操作技术
    所有主要的浏览器都内置了一个XML解析器,用于访问和操作XMLXML解析器在访问XML文档之前,必须将其加载到XMLDOM对象中所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XMLDOM对象解析文本字符串以下示例将一个文本字符串解析为XMLDOM对象,并使用JavaScript从中提取......
  • 新一代 Kaldi: 支持 JavaScript 进行本地语音识别和语音合成啦!
    简介新一代 Kaldi 部署框架 sherpa-onnx 支持的编程语言 API 大家庭中,最近增加了一个新成员: JavaScript。为了方便大家查看,我们把目前所有支持的编程语言汇总成如下一张图。注:这个家庭还在不断的扩充,总有一款适合你!后续我们会增加 Dart、Rust、WebAssembly 等支持......
  • JavaScript学习 第三天
    一、数组(一)数组基本知识声明按顺序保存数据的数据类型<body><script>letarr=[1,2,'猪儿',true]</script></body>声明数组函数<body><script>letarr=newArray(1,2,'猪儿',true)</script></body>......
  • JavaScript学习 第一天
    一、什么是JavaScript(一)介绍是一种运行在浏览器的编程语言,进行人机交互(二)可以做什么可以做网页特效,表单验证,进行数据交互,还有服务端编程node.js(三)组成由ECMAScript和WebAPIs组成其中WebAPIs由DOM和BOM组成ECMAScript:js基础语法知识WebAPIs:DOM:操作文......
  • perl 用 XML::LibXML DOM 解析 Freeplane.mm文件,生成测试用例.csv文件
    Freeplane是一款基于Java的开源软件,继承Freemind的思维导图工具软件,它扩展了知识管理功能,在Freemind上增加了一些额外的功能,比如数学公式、节点属性面板等。在云计算中,解析XML元素和属性是一种常见的操作,因为XML是一种常见的数据交换格式,可以用来表示各种不同的数据结......