React的基础概念JSX

2023-11-11

1、创建一个用react写的页面

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>hello_react</title>
 </head>
 <body>
     <!-- 准备好一个“容器” -->
     <div id="test"></div><!-- 引入react核心库 -->
     <script type="text/javascript" src="../js/react.development.js"></script>
     <!-- 引入react-dom,用于支持react操作DOM -->
     <script type="text/javascript" src="../js/react-dom.development.js"></script>
     <!-- 引入babel,用于将jsx转为js -->
     <script type="text/javascript" src="../js/babel.min.js"></script><script type="text/babel" > /* 此处一定要写babel ,表示这里写的不是JS,而是jsx,并且需要babel进行转义*/
         //1.创建虚拟DOM
         const VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 */
         //2.渲染虚拟DOM到页面
         ReactDOM.render(VDOM,document.getElementById('test'))
     </script>
 </body>
 </html>

首先我们需要创建虚拟DOM,然后渲染虚拟DOM到页面上展示

其次在写react的内容的时候,我们在script里面,需要填写类型为babel,而不是JavaScript。因此我们需要在上方引入babel文件夹

另外还需要引入react核心库和react-dom文件,react-dom是用于支持react操作DOM的

类型为babel是为了告诉浏览器这个标签里面的内容时关于jsx的语法,不是js语法!需要进行转义为JS内容

jsx语法规则

可以直接书写标签,但是不能在标签里面填写引号,里面不是字符串类型的

全称: JavaScript XML

react定义的一种类似于XML的JS扩展语法: JS + XML本质是 *React *. ****** createElement ****** ( ****** component ****** , *props *, … ****** children ****** ) 方法的语法糖

作用: 用来简化创建虚拟DOM

  1. 写法:
 var ele = <h1> Hello JSX! </h1>
  1. 注意:它不是字符串, 也不是HTML/XML标签
  1. 注意:它最终产生的就是一个JS对象
  1. 标签名任意: HTML标签或其它标签
  1. 标签属性任意: HTML标签属性或其它

基本语法规则

  1. 遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
  1. 遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React的基础概念JSX 的相关文章

随机推荐

  • 【面试题】1、总结面试题1

    1 Java语言有哪些特点 1 面向对象 Java是一种面向对象的语言 支持封装 继承和多态等面向对象的特性 Java特别强调类和对象的关系 要求所有代码都必须位于类中 和Java一样很流行的Python也是面向对象的语言 但它对面向对象的
  • PVE虚拟化平台之安装Ubuntu Desktop系统

    PVE虚拟化平台之安装Ubuntu Desktop系统 一 Ubuntu介绍 1 1 Ubuntu简介 1 2 Ubuntu版本 1 3 ubuntu命名规则 二 上传镜像到PVE 2 1 检查PVE环境 2 2 上传镜像到PVE 三 新建
  • ARM软件测试库STL( Software Test libraries )介绍

    原文链接 https www arm com zh TW products development tools embedded and software software test libraries Faster Safety Comp
  • XXL-JOB 分布式定时任务调度平台

    文章目录 1 概述 2 使用 1 概述 首先我们要知道什么是XXL JOB 官方简介 XXL JOB是一个分布式任务调度平台 其核心设计目标是开发迅速 学习简单 轻量级 易扩展 现已开放源代码并接入多家公司线上产品线 开箱即用 XXL JO
  • JavaScript/ES6中的Object

    记录Object构造函数的一些静态方法 Object是编程中常见的一种构造函数 创建一个对象包装器 为什么说是创建了一个对象包装器 Object构造器会根据传入的参数的类型 将参数包装成具体的对象 如有数字对象 boolean对象 字符串对
  • 程序设计模式23+1种定义+UML图(有部分分析和联用)

    程序设计模式这门课已经学完了 复习的时候做了一个这样的汇总 希望可以给后来学习这门课的同学一些帮助 设计模式的分类 根据目的 模式是用来做什么的 可分为创建型 Creational 结构型 Structural 和行为型 Behaviora
  • 问题1:将静态库编译成动态库

    一 描述 1 多个同事间合作开发一个软件项目 每个人负责一部分模块开发 商定好彼此的对外接口 编程实现后 最后需要将所有人的开发代码编译链接到一起 生成一个最终目标文件 2 由于多人开发 若全部采用源文件编译 编译时文件数量众多 编写Mak
  • AES加解密,Base64编解码

    AES是什么 美国国家标准技术研究所在2001年发布了高级加密标准 AES AES是基于数据块的加密方式 即 每次处理的数据是一块 16字节 当数据不是16字节的倍数时填充 这就是所谓的分组密码 区别于基于比特位的流密码 16字节是分组长度
  • POSIX多线程程序设计(第4章:使用线程的几种方式)

    1概述 线程编程模型有以下三种方式 模型 说明 流水线 每个线程反复地在数据系列集上执行同一种操作 并把操作结果传递给下一步骤的其他线程 这就是 流水线 方式 即流水线上的线程对数据执行同一种操作 如简单的加1 再把数据的操作结果传递给下一
  • 戴尔服务器关闭系统自检,戴尔开机自检取消操作方法

    摘要 腾兴网为您分享 洛克王国菲菲 美丽拍 nba2k17选秀名单 瞩目会议 助理来也 hevc 奥迪出行 优奢易拍 威海公积金 久币网 奸笑表情包 gocom html按钮 爱物网 麦乐迪 jscript教程 苹果wifi密码查看等知识经
  • MySQL中select语句的执行顺序

    其实SQL语句并不是按照书写的顺序执行的 了解正确的执行顺序有助于我们更好的理解数据库 select语句的完整书写顺序如下 select distinct 字段列表 from 左表 连接类型 JOIN 右表 on 多表条件 where 条件
  • c语言学完数组就可以完成的小游戏--三子棋

    小游戏嘛 再简单也要有个菜单不是 菜单 int menu printf 欢迎来到稻草人游戏 n printf n printf 1 play n printf 2 退出 n printf n 这里我们利用switch语句完成菜单功能的选择
  • [小白进阶日记]JDK12 ZIP版配置教程

    JDK12 ZIP版配置教程 JDK 12 ZIP版配置教程 JDK 12 ZIP版配置教程 JKD下载地址 https download csdn net download qq 41684083 11472693 1 首先解压压缩包 2
  • javascript树形结构根据子节点遍历所有父节点 获取全路径 el-cascader树形结构回显

    根据子节点找全部父 el cascader树形结构回显 1 子节点中没有父节点的id等信息 data为树结构数据 id为子节点的id indexArray默认给个 就可以 vue中这样调用 treedata为树结构数据 nodeId 为子节
  • 数据库系统原理教程 第二章 关系数据库 习题解答

    第二章 关系数据库 一 选择题 1 下面的选项不是关系数据库基本特征的是 A A 不同的列应有不同的数据类型 B 不同的列应有不同的列名 C 与行的次序无关 D 与列的次序无关 2 一个关系只有一个 D A 候选码 B 外码 C 超码 D
  • 关于react的面试题(持续更新中...)

    目录 1 说说React生命周期中有哪些坑 如何避免 2 说说Real diff算法是怎么运作的 3 调和阶段setState干了什么 4 说说redux的实现原理是什么 写出核心代码 5 React合成事件的原理 6 React组件之间如
  • 云服务器怎么修改初始密码,云服务器更改初始密码

    云服务器更改初始密码 内容精选 换一换 本文介绍通过华为云市场镜像 Drupal内容管理系统 LAMP 搭建Drupal网站的方法 Drupal是使用PHP语言编写的开源内容管理框架 CMF 它由内容管理系统 CMS 和PHP开发框架 Fr
  • vue怎么制作甘特图——dhtmlx-gantt

    引入 7 0不支持中文 npm i dhtmlx gantt 6 0 0 s 封装组件gantt
  • centos8安装mysql8

    本文主要介绍如何在Centos8下安装Mysql 一 下载Mysql 使用wget命令下载mysql安装包 确保系统已经安装了wget 如果没有安装 执行 yum install wget 安装 wget https repo mysql
  • React的基础概念JSX

    1 创建一个用react写的页面 div div