/** @jsx React.DOM */
var React = require('react');
var AppActions = require('../actions/app-actions.js');
var Increase =
React.createClass({
handleClick: function(){
AppActions.increaseItem(this.props.index);
},
render: function(){
return <button onClick={this.handleClick}> + </button>
}
});
module.exports = Increase;
+ Tight coupling between markup and behavior
+ Cascading updates
+ Reusability
+ Virtual DOM
+ Simpler learning curve
+ Automatic UI update
+ Uni-directional data binding
- Not a full framework
- Doesn't work well with jQuery
+ Tight coupling between markup and behavior
+ Good documentation
+ Two-way data binding
+ Full MVC framework
- Steeper learning curve
- Logic spread between HTML and JS
COMPARISON WITH OTHER FRAMEWORKS
LIVE DEMONSTRATION
Github: https://github.com/DrkSephy
Tutorial: http://drksephy.github.io/2015/02/15/reactjsflux/