JSX中使用Javascript表达式

嵌入JS表达式

  • 数据存储在JS中
  • 语法: { Javascript表达式 }
  • 注意: 语法中是单大括号,不是双大括号
const name = 'Jack'
const dv = (
    <div>你好,用户: { name }</div>
)
ReactDom.render(dv, document.getElementById('root'))

注意点

  • 单大括号中可以使用任意的Javascript表达式
  • JSX自身也是JS表达式
  • 注意: JS中的对象是一个例外,一般只会出现在style属性中
  • 注意: 不能在{}中出现语句(比如: if, for等等)
// 导入 react
import React from 'react'
import ReactDOM from 'react-dom'

// 使用 JSX 创建 React 元素
const sayHi = () => 'Hi~'

const dv = <div>我是一个div</div>
const title = (
  <div>
    <h1 className="title">Hello JSX</h1>
    <p>{1}</p>
    <p>{'a'}</p>
    <p>{1 + 7}</p>
    <p>{3 > 5 ? '大于' : '小于等于'}</p>
    <p>{sayHi()}</p>
    {dv}
    
    {/* 错误演示 */}
    {/* <p>{ {a: '6'} }</p> */}
    
    {/* 错误演示 */}
    {/*  if(true){}  */}
    {/*  for(var i = 0; i <= 10; i++)  */}
  </div>
)

// 渲染 React 元素
ReactDOM.render(title, document.getElementById('root'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值