Files
react/js/examples/timer.js
T
Paul O’Shannessy f6b0e9d59b v0.11.0
2014-07-17 13:53:28 -07:00

34 lines
777 B
JavaScript

/**
* @jsx React.DOM
*/
var TIMER_COMPONENT = "\
/** @jsx React.DOM */\n\
var Timer = React.createClass({\n\
getInitialState: function() {\n\
return {secondsElapsed: 0};\n\
},\n\
tick: function() {\n\
this.setState({secondsElapsed: this.state.secondsElapsed + 1});\n\
},\n\
componentDidMount: function() {\n\
this.interval = setInterval(this.tick, 1000);\n\
},\n\
componentWillUnmount: function() {\n\
clearInterval(this.interval);\n\
},\n\
render: function() {\n\
return (\n\
<div>Seconds Elapsed: {this.state.secondsElapsed}</div>\n\
);\n\
}\n\
});\n\
\n\
React.renderComponent(<Timer />, mountNode);\
";
React.renderComponent(
ReactPlayground({codeText: TIMER_COMPONENT}),
document.getElementById('timerExample')
);