Facebook前端框架React.js JSX语法基础

简介

JSX为面书为react.js开发的一套语法糖,也是react.js的使用基础。当然也可以选择使用原生js开发。

JSX即Javascript XML

相关资料

Hello World

HTML代码

<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script>

<div id="container">
    <!-- container的内容将会被组件替代 -->
</div>

JS代码

var Hello = React.createClass({
  render: function() {
  <!--{this.props.name}的name对应Hello标签的name值  -->
    return <div>Hello {this.props.name}</div>;
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

输出结果

01

注意:若在html混杂js代码,请留意以下代码

<script type="text/jsx"><!-- your code --></script>

在JSX代码中使用样式

在JSX代码中无法使用传统css改变组件样式,因为你编写的是js代码

定义class改变样式

var Hello = React.createClass({
  render: function() {
  <!-- 使用className代替class -->
    return <div className="content">Hello {this.props.name}</div>;
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

css代码

.content{
  color:red;
}

结果如图
02

使用style改变样式
写法1:

var Hello = React.createClass({
  render: function() {
    return <div style={{color:'red'}}>Hello {this.props.name}</div>;
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

写法2:

var Hello = React.createClass({
  render: function() {
  var styleObj = {
        color:'red'
  }
    return <div style={styleObj}>Hello {this.props.name}</div>;
  }
});

ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

结果如图
03

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Alex-Leung

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

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

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

打赏作者

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

抵扣说明:

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

余额充值