JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。 它是类型安全的,在编译过程中就能发现错误。
<script type="text/babel" src="_react.js"></script> _react.js: ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById(‘example‘) );
var arr = [ <h1>标题</h1>, <h2>副标题</h2>, ]; ReactDOM.render( <div>{arr}</div>,//代码中嵌套多个 HTML 标签,需要使用一个标签元素包裹它 document.getElementById(‘example‘) );
class
和 for
不建议作为 XML 属性名。React DOM 使用 className
和 htmlFor
来做对应的属性。var myStyle = { fontSize: 100, color: ‘#FF0000‘ }; ReactDOM.render( <h1 style = {myStyle}>菜鸟教程</h1>, document.getElementById(‘example‘) );
ReactDOM.render( /*注释 */ <h1>{/*注释*/}</h1>, document.getElementById(‘example‘) );
var MyComponent = React.createClass({/*...*/}); var myElement = <MyComponent someProperty={true} />; ReactDOM.render(myElement, document.getElementById(‘example‘));
原文:http://www.cnblogs.com/avidya/p/7472033.html