React jsx语法基本使用(day3)

jsx语法基本使用

  • 引用外部jsx.js
<script src="jsx.js" type="text/babel"></script>
  • jsx中注释方式
let myDom = <h1>
      {/*我是需要注释的内容*/}
                hello,world
                </h1>
  • jsx中多行标签的创建
//多行标签需要一个父元素包裹
    let myDom = <div>
                  <div>我是第一个内容</div>
                  <div>我是第二个内容</div>
                </div>
  • 使用表达式把变量渲染到dom中 {变量}
      let text = "你好";
      let num = "9416";
      let user = {
          name:"小明",
          age:18
      }
      function fun(obj){  
        //return "姓名是:"+obj.name+"---年龄是:"+obj.age;
        return `姓名是:${obj.name}---年龄是:${obj.age}`;//ES6表达式
      }
      let myDom = (<div>
                    	<div>{text}</div>
                    	<div>{num}</div>
                   		<div>{num+1}</div> {/*num+1*/}
                   		<div>{fun(user)}--{user.age>=18?"已成年":"未成年"}</div>{/*使用函数返回渲染+三目运算使用*/}
                   </div>
      )
      ReactDOM.render(myDom, document.getElementById("demoReact"));//获取节点,并渲染

在这里插入图片描述

  • 渲染数组
 var arr = [
        <p>我是数组下标0</p>,
        <p>我是数组下标1</p>,
        <p>我是数组下标2</p>,
        <p>我是数组下标3</p>,
        <p>我是数组下标4</p>
      ]
      let myDom = (
          <div>
            {arr}
          </div>
      )
      ReactDOM.render(myDom, document.getElementById("demoReact"));

渲染效果图
在这里插入图片描述

  • 属性设置

1.超链接属性

     //属性设置
      let text="点击我去百度";
      let linkUrl="http://www.baidu.com";
      let myDom =<a href={linkUrl}>{text}</a>
      ReactDOM.render(myDom, document.getElementById("demoReact"));

在这里插入图片描述
2.内联样式属性设置

 //设置内联属性改变样式
      let myStyle = {color:"red",backgroundColor:"pink"}
      let myDom = <p style={myStyle}>改变样式</p>
      ReactDOM.render(myDom, document.getElementById("demoReact"));

在这里插入图片描述
3.使用className来控制样式

<style>
      .mystyle{
        color:red;
        background-color:seashell;
      }
    </style>
//注意在jsx中不能是用Class属性。应为class是js的关键字。在jsx中使用className来代替class
      let myDom = <p className="mystyle">改变样式</p>
      ReactDOM.render(myDom, document.getElementById("demoReact"));
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微光•无单位

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值