React的基础概念JSX

这篇具有很好参考价值的文章主要介绍了React的基础概念JSX。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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标签属性或其它

基本语法规则文章来源地址https://www.toymoban.com/news/detail-500324.html

  1. 遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
  1. 遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含

到了这里,关于React的基础概念JSX的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初识React: 基础(概念 特点 高效原因 虚拟DOM JSX语法 组件)

    React是一个由Facebook开源的JavaScript库,它主要用于构建用户界面。React的特点是使用组件化的思想来构建界面,使得代码的可复用性和可维护性大大提高。React还引入了虚拟DOM的概念,减少了对真实DOM的直接操作,加快了渲染速度。 React使用虚拟DOM,将页面的渲染操作转化为

    2024年02月14日
    浏览(55)
  • 我是如何在react中把一个集成了html,css的内容放到页面中的

    首先把html,css内容进行一个变量化,然后利用useState()去初始化一个变量,最后同通过一个标签属性就好了dangerouslySetInnerHTML={变量} 通过这样我把 typora 导出的 html 就可以直接放到上面展示了。

    2024年02月05日
    浏览(56)
  • 复活小米蓝牙手柄,让手柄控制电脑PC玩React写的网页游戏

    小案例系列:小米蓝牙手柄玩PC上React写的网页游戏 环境: Windows11 Nodejs:16.10.0 Python:3.8.1 小米手柄:2015年随天猫魔盒一起购入;已经几年没碰过了 家中有娃到了玩游戏的年龄,在同学家玩过手柄以后,手机都不香了。每天摸着7,8年有多的小米手柄,眼神中充满渴望。好吧

    2024年02月13日
    浏览(49)
  • 简介:在这篇教程中,我们将使用React.js框架创建一个简单的聊天机器人的前端界面,并利用Dialogflo

    作者:禅与计算机程序设计艺术 介绍及动机 聊天机器人(Chatbot)一直是互联网领域中的热门话题。而很多聊天机器人的功能都依赖于人工智能(AI)技术。越来越多的企业希望拥有自己的聊天机器人系统,从而提升自己的竞争力。为此,业界也出现了很多基于开源技术或云

    2024年02月06日
    浏览(57)
  • react自定义组件间的传值,if..else..判断,for循环(嵌套map使用),点击事件(Onclick),页面上事件实事传递参数(基础版)

    9.自定义组件间的传值 10.if..else..判断 11.for循环(嵌套map使用) 12.点击事件(Onclick) 13.页面上事件实事传递参数 14.关于export default function App()与export function App()的区别    export default不需要{}      import  Gallery from \\\'./Gallery.js\\\';    export function需要{}       import {Gallery} from \\\'./Galler

    2024年01月17日
    浏览(40)
  • 理解React页面渲染原理,如何优化React性能?

    当使用React编写应用程序时,可以使用JSX语法来描述用户界面的结构。JSX是一种类似于HTML的语法,但实际上它是一种JavaScript的扩展,用于定义React元素。React元素描述了我们想要在界面上看到的内容和结构。 在运行React应用程序时,JSX会被转换成真实的DOM元素,这个过程主要

    2024年02月08日
    浏览(43)
  • react相关概念

    真实DOM和虚拟DOM区别 react关于虚拟DOM和真实DOM 虚拟DOM比较“轻”,真实DOM比较“重”,因为虚拟DOM是React在用,无需真实DOM上那么多属性 虚拟DOM最终一定会转为真实DOM放入页面 JSX JSX: 全称JavsScript XML 是react定义的一种类似于XML的JS扩展语法:JS + XML 本质是 React.createElement(com

    2024年02月02日
    浏览(23)
  • 【react】创建react项目+项目结构

    create-react-app是一个快速创建React开发环境的工具,底层由Webpack构建,封装了配置细节 执行命令后开始创建 创建好执行cd react_hm npm start 当看到webpack compiled successfully,代表项目创建好了,会自动打开浏览器展示带有Reack 标志的页面

    2024年01月20日
    浏览(42)
  • React中使用react-router-cache-route缓存页面状态

    在开发中,从A页面跳转到other页面,再返回A页面时react-router会直接刷新页面,导致A页面中已加载的海量数据状态丢失,需要重新加载,用户体验不佳,所以必须将海量数据状态进行缓存。 (在小编的实际场景中,A页面是一堆模型业务数据标注点,由于模型永远不会更改,但

    2023年04月13日
    浏览(42)
  • React实现可页面可调节

    效果预览 关键代码 原理 整个窗口分为三个区域,左侧为文章列表,右侧是用来展示对应文章评论的区域,中间设置了一个宽度为10的区域,用来调节两边区域的大小。 首先,将最大的容器设置为display:flex; 左边的容器设置一个初始宽度, 中间的元素设置固定宽度为10px 右侧

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包