A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES
JUST THE UI Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
VIRTUAL DOM React abstracts away the DOM from you, giving a simpler programming model and better performance. React can also render on the server using Node, and it can power native apps using React Native.
DATA FLOW React implements one-way reactive data flow which reduces boilerplate and is easier to reason about than traditional data binding. Topics
- React JS components
- React js event handeling
- Parent Child Components
- Todo app using React
- Cart app using React
var HelloWorld = React.createClass({
render: function() {
return (
<div>
<h1>Hello World</h1>
<p>This is some text</p>
</div>
);
}
});
React.render(<HelloWorld />, document.body);
var Checkbox = React.createClass({
getInitialState: function() {
return {checked: true}
},
handleCheck: function() {
this.setState({checked: !this.state.checked})
},
render: function() {
var msg;
if(this.state.checked) {
msg = "checked";
}
else {
msg = "unchecked";
}
return (
<div>
<div>
<h1 class="container well">hello react</h1>
<input type="checkbox"
defaultChecked={this.state.checked} onChange={this.handleCheck}/>
<p>This box is {msg}.</p>
</div>
</div>
);
}
});
React.render(<Checkbox/>,
document.getElementById('react-container'));
``
Run the tutorial (each file is numbered)
====================
```Terminal
git clone https://github.com/kumartarun/React-JS-Starter-apps.git
Run index.html files on any local server