JSX

什么是JSX

1 jsx不是一门新的语言,是一种新的语法糖。让我们在js中可以编写像html一样的代码。

2 允许XML语法直接加入到JavaScript代码中,让你能够高效的通过代码而不是模板来定义界面

为什么使用JSX

1 以前用html代表内容,css代表样式,js定义交互行为。分三种语言在三种不同文件。根据同一件事的代码应该有高耦合性设计原则,用jsx可以在同一个文件里实现。

2 jsx语法可以更直观的看到组件和dom结构。不直接允许浏览器,先转化为js代码。无性能问题。

jsx语法

ReactDom.render(
  <h1>
    Hello react
  </h1>,
  document.getElementById("container")
);

//转换:
ReactDom.render(
  React.createElement("h1","Hello react"),
  document.getElementById("container")
);

//在jsx中运行js
var text = "ni hao"
ReactDom.render(
  <h1>
    {text}
  </h1>,
  document.getElementById("container")
);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值