使用JSX代替常规Javascript

使用JSX自定义属性 data-自定义属性名

ReactDOM.render(
  <p data-selfattr='somevalue'>JSX</p1>,
  document.getElementById('example')   
)

独立文件

hello.js
ReactDOM.render(
  <div>hello</div>,
  document.getElementById('example')
)
//在要使用的文件里引入
<div id="example"></div>
<script src="hello.js" type="text/babel"></script>

表达式写在{}中,JSX不能使用if else 可以用三元运算符

样式

var myStyle={
  fontSize:100,//自动加上px
  color:'#ff0000'
}
ReactDOM.render(
  <h1 style={myStyle}>hello</h1>,
  document.getElementById('example')
)
ReactDOM.render(
    <h1 style = {{fontSize:12}}>菜鸟教程</h1>,
    document.getElementById('example')
);

数组

//JSX允许在模板中插入数组,数组会自动展开
var arr=[
  <h1>hello world</h1>,
  <h1>hello JSX</h1>
];
ReactDOM.render(
 <div>{arr}</div>,
  document.getElementById('example')
)

 

posted on 2018-11-14 16:19  沉默的末1993  阅读(92)  评论(0编辑  收藏  举报