React学习【2】JSX简单介绍

本文深入探讨了ReactJSX的优特点,包括其执行效率、类型安全性和JSX表达式。强调了JSX必须有根节点、元素小写规则以及如何在JSX中插入变量和表达式。示例展示了条件渲染和使用内联样式。总结了JSX的基本构成、插入变量的方式以及属性处理。
摘要由CSDN通过智能技术生成

React JSX

优点:

  1. JSX执行更快,编译为JS代码时进行优化
  2. 类型更安全,编译过程如果出错不能编译,及时发现错误

注意:

  1. JSX必须要有根节点。
  2. 正常的普通HTML元素要小写。如果是大写,默认认为是组件。

JSX表达式

<h2>{1+1}</h2>

let time = new Date().toLocaleTimeString()
let str = '当前时间是:'
<h2>{str+time}</h2>

<div>
        <h1>今天是否隔离</h1>
        <h2>{man=="发热"?<button>隔离</button>:"躺床上"}</h2>
</div>

都可以编译成功。

let element3=(
    <div>
        <span>横着躺</span>
        <span>竖着躺</span>
    </div>
)

let element2=(
    <div>
        <h1>今天是否隔离</h1>
        <h2>{man=="发热"?<button>隔离</button>:element3}</h2>
    </div>
)

使用css样式:

let color = 'bgRed'
let element4 =(
//最好使用className,因为class在js里是关键词
    <div className={color}>
        红色的背景颜色
    </div>
)

总结:

  • 由HTML元素构成
  • 中间如果需要插入变量用{}
  • {}中间可以使用表达式
  • {}中间表达式中可以使用JSX对象
  • 属性和HTML内容一样都是用{}来插入内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值