1.什么是JSX
JSX = JavaScript XML
JSX是:
基于ECMAScript的一种新特性;
一种定义带属性树结构的语法;
JSX不是:
不是html或xml;
不是一种限制(推荐使用,也可以不使用)
特点:
类xml语法,容易接受
增强js语义
结构清晰
抽象程度高(诞生了跨平台 react native)
代码模块化
2.如何使用JSX
var HelloMessage = React.createClass({
render:function(){
return <div className="test">Hello{this.props.name}</div>
}
});
React.render(<HelloMessage name="John"/>,mountNode)
自定义组件,首字母大写
嵌套
求值表达式
htmlFor和className
(1)注释 CSS样式以及嵌套
<script type="text/jsx"> var HelloWorld = React.createClass({ render:function () { return <p /* comment.. */ name="test" //set name to test >Hello, World!{ /* comment... */ "hello" //comment... }</p> } }); React.render(<HelloWorld></HelloWorld>,document.body); </script>
<script type="text/jsx"> var style={ color:"red", border:"1px solid #000" }; var HelloWorld = React.createClass({ render:function () { return <p>Hello, World!</p> } }); React.render(<div style={ style}><