Created
May 31, 2013 17:10
-
-
Save zpao/5686416 to your computer and use it in GitHub Desktop.
Revisions
-
zpao created this gist
May 31, 2013 .There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,31 @@ /** @jsx React.DOM */ var MyComponent = React.createClass({ render: function() { // Defaults in case the props are undefined. We'll have a solution for this // soon that is less awkward. var perMinute = this.props.perMinute || '-'; var perDay = this.props.perDay || '-'; return ( <div> <h3>Clickouts</h3> <p>last Minute: {perMinute}</p> <p>today: {perDay}</p> </div> ); } }); function renderOrUpdate(data) { // React.renderComponent will do an initial render OR perform an update if // needed. In this case you'll just continuously pass data in and as it comes // from the socket and the DOM will just keep updating. What this means is // that if only data.perMinute is updated and data.perDay stays the same, // we'll only update the <p> containing perMinute. React.renderComponent( <MyComponent perDay={data.perDay}, perMinute={data.perMinute} />, document.getElementById('domid') ); } var socket = io.connect('http://localhost:3000'); socket.on('business.clickout', renderOrUpdate);