React的基础概念JSX

news/2024/7/15 18:31:39 标签: react.js, javascript, 前端, vscode, vue.js

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" >javascript"> /* 此处一定要写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表达式必须用{ }包含

http://www.niftyadmin.cn/n/466554.html

相关文章

英二阅读单词【2013 t1】

信息时代是平庸者的坟墓 relate 讲述&#xff0c;使有联系 modern 现代的 textile mill 纺织厂 make the point 表明观点 stubbornly 固执地 drop 滴&#xff0c;下降 officially 正式地 genius 天才 stand o…

无损网络实现的几种技术

无损网络实现方式 端口流量控制 以太网PAUSE 下游设备接收能力不够时&#xff0c;会发PAUSE帧给上游设备&#xff0c;上游设备会暂停发送&#xff0c;根据PAUSE帧所携带时间参数计时&#xff0c;超时后再发送数据。以此控制流量速度&#xff0c;避免缓存溢出导致丢包。 PAU…

openfeign实现远程调用

一 openfeign简介 Feign 是声明性(注解)web 服务客户端它使编写 web 服务客户端更加容易请创建一个接口并对其进行注解.它具有可插入注解支持&#xff0c;包括Feign注解和JAXRS注解Feign 还支持可插拔编码器和解码器。Spring cloud 添加了对Spring MVC注解的支持&#xff0c;并…

2023最新AI创作系统/ChatGPT商业运营版网站程序源码+支持GPT4+支持ai绘画(MJ)+实时语音识别输入+免费更新版本

2023最新AI创作系统/ChatGPT商业运营版网站程序源码支持ai绘画支持GPT4.0实时语音识别输入文章资讯发布功能用户会员套餐免费更新版本 一、AI创作系统二、系统介绍三、系统程序下载四、安装教程五、主要功能展示六、更新日志 一、AI创作系统 1、提问&#xff1a;程序已经支持G…

java 艺考报名系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 JSP 艺考报名系统 是一套完善的系统源码&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;以及相应配套的设计文档&#xff0c;系统主要采用B/S模式开发。 研究的基本内容是基于Web的艺考报名系统&…

操作系统——Windows 线程的互斥与同步

一、实验题目 Windows 线程的互斥与同步 二、实验目的 (1) 回顾操作系统进程、线程的有关概念&#xff0c;加深对 Windows 线程的理解。 (2) 了解互斥体对象&#xff0c;利用互斥与同步操作编写生产者-消费者问题的并发程序&#xff0c;加深对 P (即 semWait)、V(即 semSig…

C语言中的预处理器是什么?如何使用它?

预处理器在C语言中是个有趣的家伙。他就像是一个特工&#xff0c;潜伏在编译器前面&#xff0c;帮我们进行一些预处理工作。它会在编译过程之前对我们的代码进行一些操作&#xff0c;比如宏替换、条件编译等等。 首先&#xff0c;预处理器可以帮我们定义一些方便的宏。什么是宏…

docker启动的jenkins拉取gitee项目构建并部署

docker启动的jenkins拉取gitee项目构建并部署 docker 拉取jenkins https://hub.docker.com/r可以search不同的jenkins版本docker pull jenkins/jenkins创建挂载目录 /home/jenkins_home加权限chmod 777 /home/jenkins_homedocker run -di --namejenkins -p 9999:8080 -v /hom…