- ReactJS is the library form Facebook to develop component.
- JSX(JavaScript Syntax Extension) is the library for transforming XML based syntax code to pure JavaScript.
- In this Demo, “We will create a sample application using ReactJS and JSX”.
- A JSX script will have type text/jsx.
- A annotated comment need to be added in beginning of the script to indicate that this block is for JSX transformation.The JSX comment is as follows /*** @jsx React.DOM */.
- A ReactJS component can be created using createClass() method.This method has the definition of component.
- The render() method returns a single node to be rendered in browser.
- Below code has the definition and use of our 1st ReactJS component named myname.It has render() method returns the name in H1 element in a HTML string that gets displayed to the document.body section on call of renderComponent() method.
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ReactJS Component Example</title> <script src="http://fb.me/react-0.8.0.js"></script> <script src="http://fb.me/JSXTransformer-0.8.0.js"></script> </head> <body> <script type="text/jsx"> /*** @jsx React.DOM */ var myname = React.createClass({ render:function(){ return ( <h1>Sandeep Kumar Patel</h1> ) } }); React.renderComponent(<myname/>,document.body) </script> </body> </html
- Output of the above code is embedded in below JSBIN link.