React入门:hello wrold – WEB前端开发
React是由Facebook开源的一个专注于“前端UI渲染“的JavaScript框架。它的重心是我们一般所说的MVC开发模式中的”V”,而这些得益于React所提供的一种虚拟DOM的概念。
简单的hello wrold
直接上手,看代码:
<!DOCTYPE html> <html> <head> <meta http-equiv='Content-type' content='text/html; charset=utf-8'> <title>Hello World!</title> <script src="http://cdn.bootcss.com/react/0.13.2/react.min.js"></script> <script src="http://cdn.bootcss.com/react/0.13.2/JSXTransformer.js"></script> </head> <body> <div id="example"></div> <script type="text/jsx"> React.render( <h1>Hello World!</h1>, document.getElementById("example"), function(){ console.log("OK!") } ) </script> </body> </html>
Hello World!
入门点1:
这里引用了JSXTransformer.js,他的作用是将 JSX 语法转为 JavaScript 语法。生产环境中一般这一步放在服务端完成。
入门点2:
React.render()是非常常用的方法,渲染一个 ReactElement 到 DOM 中,放在指定的容器 DOM 元素下,返回一个到该组件的引用。如果 ReactElement 之前就被渲染到了指定的容器 DOM 元素中,该函数将会更新此 ReactElement,仅改变需要改变的 DOM 节点以展示最新的 React 组件。
第一个组件
看代码:
<!DOCTYPE html> <html> <head> <meta http-equiv='Content-type' content='text/html; charset=utf-8'> <title>Hello World!</title> <script src="http://cdn.bootcss.com/react/0.13.2/react.min.js"></script> <script src="http://cdn.bootcss.com/react/0.13.2/JSXTransformer.js"></script> </head> <body> <div id="example"></div> <script type="text/jsx"> var HelloMessage = React.createClass({ render: function() { return <h1>Hello {this.props.name}</h1>; } }); React.render( <HelloMessage name="愚人码头" />, document.body ); </script> </body> </html>
Hello World!
入门点1:
调用
React.createClass()
来创建一个组件,组件名称(上例中的“
HelloMessage
”)第一个字母约定大写;
入门点2:
render()
:通过 React.createClass() 创建的组件,必须包含一个
render()
方法,具体说明查看
http://www.css88.com/react/docs/component-specs.html#render
入门点3:
定义完组件,需要调用React.render()方法,将ReactElement (组件)渲染到对应的DOM元素中(这里我们使用document.body)。