React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很人多认为 React 是 MVC 中的 V(视图)。
我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。
<script type="text/javascript" src="../react-0.13.0/build/react.js"></script> <script type="text/javascript" src="../react-0.13.0/build/JSXTransformer.js"></script>
<script type="text/jsx"> React.render( <h1>Hello, world!</h1>, document.getElementById('example') ); </script>可以看到,上面的script标签里,type类型指定为"text/jsx",代表下面包裹的代码段是JSX格式的语法,而React.render函数里,接收了两个参数,第二个参数是js代码,第一个参数却是html的代码。下面是Facebook官方对于JSX语法的说明:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Props</title> <script type="text/javascript" src="../react-0.13.0/build/react.js"></script> <script type="text/javascript" src="../react-0.13.0/build/JSXTransformer.js"></script> </head> <body> <div id="container"></div> <script type="text/jsx"> var HelloWorld = React.createClass({ render: function() { return ( <div style={{fontSize: '50px'}}>HelloWorld.</div> ); } }); React.render( <HelloWorld />, document.getElementById('container') ); </script> </body> </html>下面解释下代码中的几个问题: