/** @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
+ 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/
By David Leonard
Web Design presentation on ReactJS and Flux