初识React(2):什么是JSX?

博客主要介绍了React中JSX的相关知识。JSX是JavaScript对象,是js的扩展语言,可进行运算、判断等。在JSX中用 {} 区分HTML和js,添加样式用style属性且样式属性用驼峰命名,部分HTML标签名称需转换,所有标签必须是闭标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在react中,我们的页面内容就是通过JSX来编写,那么JSX到底是什么呢?JSX其实就是JavaScript对象,会构建创建一个js对象来描述HTML结构的信息。这里要记住JSX是js的一种扩展语言,类似HTML但是又不是HTML,因为JSX中还能进行运算,判断,加入一些js语言等。

JSX中的运算

   render() {
      return(
        <div>
           <h2>算数题</h2>
           <ul>
             <li>5+6={5+6}</li>
             <li>6+6={6+6}</li>
             <li>10*10={10*10}</li>
           </ul>
        </div>
      )
    }

在JSX中是用 {} 来区分是HTML还是js的,也就是说,所有的js语言都得用 {} 括起来

JSX中的变量

 render() {
      const flag = true;
      return(
        <div>
            {flag ? (<div>flag为真</div>) : (<div>flag为假</div>)}
        </div>
      )
    }

JSX中的样式

在JSX中,给元素添加样式也是用style属性,但是style里面放的是一个样式对象,如下所示:

 render() {
      var newStyle = {
        background: 'blue',
        fontSize:'15px'
      }
      return(
        <div>
            <div style={{color: 'red'}}>颜色</div>
            <div style={newStyle}>样式</div>
        </div>
      )
    }

通过上述案例,我们可以知道JSX中,样式的属性名称得用驼峰命名

JSX中的HTML标签

在JSX中,有些标签名称为了防止冲突得做一些转换:

  1. class得用className代替
  2. lable元素中的for属性,得用htmlFor代替,如下:
<label htmlFor="msg" ></label>

这里还要注意,JSX中的所有标签必须得是闭标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值