React-jsx语法

朴灿烈づ我的快乐病毒、 2023-07-03 07:28 95阅读 0赞

jsx语法是 react 的模板语法,是 react 的灵魂;通过该语法可以很方便的创建 react 对象

jsx 不是字符串也不是 html,就是 react 对象,其底层就是 React.createElement();所以使用 jsx 语法时还是要引入 react 核心包

jsx 只能有一个根节点;所以多个根节点时要再用一个元素将其包起来或者使用 <> </> 将其包裹,作用就相当于小程序中的 <block></block>

当 jsx 代码块比较复杂时,建议使用 () 将其包裹

示例:

  1. // 引入包
  2. import React from 'react'
  3. import ReactDOM from 'react-dom'
  4. // 定义结构
  5. let el = (
  6. <div>
  7. <h1>熊大</h1>
  8. <h1>熊二</h1>
  9. <h1>翠花</h1>
  10. </div>
  11. )
  12. // 渲染到指定容器中
  13. ReactDOM.render(el, document.getElementById('root'))

在这里插入图片描述

jsx 中元素的 clsss 属性不能使用直接使用,因为 class 在 react 中已经被作为类组件使用了,所以需要使用 className 为元素添加类名。

jsx 中写注释内容、使用表达式、调用方法等操作要使用 {} 花括号包裹。

示例:

  1. import React from 'react'
  2. import ReactDOM from 'react-dom'
  3. let uname = "香香", flag = false
  4. let el = (
  5. <div>
  6. { /* 注释内容要用花括号包裹,不能直接写注释 */}
  7. <h1>大熊</h1>
  8. { /* 使用变量 */}
  9. <h1 className="ht">{ uname}</h1>
  10. { /* 使用表达式 */}
  11. <h1>{ flag ? '二熊' : '翠花'}</h1>
  12. { /* 使用方法 */}
  13. <h1>{ [1, 3, 9].join('-')}</h1>
  14. </div>
  15. )
  16. ReactDOM.render(el, document.getElementById('root'))

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读

    相关 语法语法

            语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添

    相关 语法糖与语法

    语法糖与语法盐 语法糖 语法盐 语法糖   语法糖(syntactic sugar)是指这样的一种语法,它使程序员完成某项功能更容易,缺少它并非会导致