首页 > 其他分享 >03 jsx语法规则

03 jsx语法规则

时间:2022-11-18 14:58:07浏览次数:45  
标签:03 const DOM myData 标签 语法 jsx

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jsx语法规则</title>
    <style>
        .title{
            background-color: orange;
            width: 200px;
        }
    </style>
</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" >
        const myId = 'aTgUiGu'
        const myData = 'HeLlo,rEaCt'

        //1.创建虚拟DOM
        const VDOM = (
            <div>
                <h2 className="title" id={myId.toLowerCase()}>
                    <span style={{color:'white',fontSize:'29px'}}>{myData.toLowerCase()}</span>
                </h2>
                <h2 className="title" id={myId.toUpperCase()}>
                    <span style={{color:'white',fontSize:'29px'}}>{myData.toLowerCase()}</span>
                </h2>
                <input type="text"/>
            </div>
        )
        //2.渲染虚拟DOM到页面
        ReactDOM.render(VDOM,document.getElementById('test'))


    </script>
</body>
</html>


/*
jsx语法规则:
1.定义虚拟DOM时,不要写引号。
2.标签中混入JS表达式时要用{}。
3.样式的类名指定不要用class,要用className。
4.内联样式,要用style={{key:value}}的形式去写。
5.只有一个根标签
6.标签必须闭合
7.标签首字母
(1).若小写字母开头,则将该标签转为html中同名元素,若html中无该标签对应的同名元素,则报错。
(2).若大写字母开头,react就去渲染对应的组件,若组件没有定义,则报错。

标签:03,const,DOM,myData,标签,语法,jsx
From: https://www.cnblogs.com/zhuangdd/p/16903183.html

相关文章

  • Typora语法笔记
    1,前言Markdown是一款普通文本编辑器,简洁好用,通过简单的标记语法,使普通文本内容有一定的格式2,Typura简单常用语法2.1标题1,#一级标题2,##二级标题3,###二级标题··......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • vue3语法汇总
    组合式API基础 setup 组件选项在创建组件之前执行,一旦 props 被解析,并充当合成API的入口点。setup的两个注意点:1、setup执行时机,在beforeCreate之前执行一次,thi......
  • JavaScript语法_变量和JavaScript语法_变量typeof
    JavaScript语法_变量:1.变量:变量:小块存储数据的内存空间Java语言是强类型语言,而Javascript是弱类型语言。强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据......
  • JavaScript_语法_特殊语法与JavaScript_语法_流程控制语句
    JavaScript_语法_特殊语法JS特殊语法:1.语句以;结尾,如果一行只有一语句则;可以省略(不建议)2.变量的定义使用var关键字,也可以不使用......
  • RAA220001GNP电源(EMP31N03HQ)MOSFET驱动器和场效应管
    型号:EMP31N03HQ描述:单n通道逻辑电平增强模式场效应晶体管封装:EDFN5x6批次:新年份特点单N通道MOSFETUIS,Rg100%测试无铅镀铅,无卤素型号:RAA220001GNP一般描述:半桥栅极驱动......
  • JavaScript语法_与html结合方式和JavaScript语法_注释&数据类型
    JavaScript语法_与html结合方式:ECMAscript:客户端脚本语言的标准1.基本语法∶与html结合方式1.内部JS:定义<script>,标签体内容就是js代码2.外部JS:定义<script>,通过s......
  • Vue3.2语法糖
    vue3.0要在template中使用某些变量就必须在最后return出来,多次声明变量,不太方便,也不太友好。而在vue3.2版本之后,我们只需在script标签上加上setup属性,不需要再写return就可......
  • JavaScript_语法_一元运算符与JavaScript_语法_算数&比较运算符
    JavaScript_语法_一元运算符运算符:1.一元运算符:只有一个运算数的运算符++、--、+(正号)、-(负号)......
  • ''你的答案‘’
    数组第一个题终于写出来了,一边看着别人的以便改的格式,自己写就是不对,诶~明天数组要课堂小测了,自己还是一点也不会沉住气吧,好好写《你的答案》这首歌真的可以给人无穷力......