美文网首页
React中的jsx语法规则(学习笔记)

React中的jsx语法规则(学习笔记)

作者: kevision | 来源:发表于2024-08-12 21:32 被阅读0次

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

<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>
  1. jsx中可以写js表达式,但不能写js语句。
<script type="text/babel">
/*
        一定注意区分:【js语句(代码)】与【js表达式】
                1.表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方
                            下面这些都是表达式:
                                    (1). a
                                    (2). a+b
                                    (3). demo(1)
                                    (4). arr.map()
                                    (5). function test () {}
                2.语句(代码):
                            下面这些都是语句(代码):
                                    (1).if(){}
                                    (2).for(){}
                                    (3).switch(){case:xxxx}

 */
    //模拟一些数据,react默认自动遍历数组,不能遍历对象
    const data = ['Angular', 'React', 'Vue']
    const VDOM = (
      <div>
        <h1>前端js框架列表</h1>
        <ul>
          {
            data.map((item, index) => {
              return <li key={index}>{item}</li>
            })
          }
        </ul>
      </div>
    )
    //2.渲染虚拟DOM到页面
    ReactDOM.render(VDOM, document.getElementById('test'))
</script>

相关文章

  • 005@关于JSX语法.md

    005@关于JSX语法 转(有所更改):React入门:关于JSX语法可以参考的资料:React.js学习笔记之J...

  • react 学习笔记 使用 jsx 语法

    react 学习笔记 使用 jsx 语法 概念 JSX 是一种 JavaScript 的语法拓展。我们推荐 rea...

  • sublime--InstallPackage时的错误There

    学习react之初,想要学习react推荐使用的jsx,在编辑器中支持jsx语法高亮,于是开始在sublime中安...

  • React——JSX

    React——JSX JSX语法规则及使用: 创建虚拟DOM时,不要写引号; 标签中混入JS表达式要用{}; 样式...

  • React 学习笔记

    React 笔记 一、JSX 语法 疑难点class => classNamefor...

  • (React)认识React语法

    一、JSX语法 在React中,没有使用HTML标签来绘制UI,而是使用了JSX语法。 当然JSX语法中,也可以嵌...

  • react语法结构

    1.react JSX语法原理 react是函数式编程,使用jsx语法来渲染组件。jsx语法是合法的JavaScr...

  • React官网随记

    JSX jsx,一种js的语法扩展,React.createElement方法的语法糖。 在jsx中可嵌入任何表达...

  • React系统性学习(下)

    $ 前言   在《React系统性学习(上)》中我们主要学习了 什么是React JSX语法 元素渲染 组件(Co...

  • JSX语法

    在react中,在js文件里写html标签,我们把这种语法称为 jsx语法。 jsx语法与普通js语法的区别 普通...

网友评论

      本文标题:React中的jsx语法规则(学习笔记)

      本文链接:https://www.haomeiwen.com/subject/neudkjtx.html