@@ -4,15 +4,18 @@ var React = require('react');
44var _ = require ( 'underscore' ) ;
55var connection = require ( './connection' ) ;
66
7- var Leaderboard = React . createClass ( {
8- getInitialState : function ( ) {
9- return {
7+ class Leaderboard extends React . Component {
8+ constructor ( props ) {
9+ super ( props ) ;
10+ this . state = {
1011 selectedPlayerId : null ,
1112 players : [ ]
1213 } ;
13- } ,
14+ this . handlePlayerSelected = this . handlePlayerSelected . bind ( this ) ;
15+ this . handleAddPoints = this . handleAddPoints . bind ( this ) ;
16+ }
1417
15- componentDidMount : function ( ) {
18+ componentDidMount ( ) {
1619 var comp = this ;
1720 var query = connection . createSubscribeQuery ( 'players' , { $sort : { score : - 1 } } ) ;
1821 query . on ( 'ready' , update ) ;
@@ -21,30 +24,30 @@ var Leaderboard = React.createClass({
2124 function update ( ) {
2225 comp . setState ( { players : query . results } ) ;
2326 }
24- } ,
27+ }
2528
26- componentWillUnmount : function ( ) {
29+ componentWillUnmount ( ) {
2730 query . destroy ( ) ;
28- } ,
31+ }
2932
30- selectedPlayer : function ( ) {
33+ selectedPlayer ( ) {
3134 return _ . find ( this . state . players , function ( x ) {
3235 return x . id === this . state . selectedPlayerId ;
3336 } . bind ( this ) ) ;
34- } ,
37+ }
3538
36- handlePlayerSelected : function ( id ) {
39+ handlePlayerSelected ( id ) {
3740 this . setState ( { selectedPlayerId : id } ) ;
38- } ,
41+ }
3942
40- handleAddPoints : function ( ) {
43+ handleAddPoints ( ) {
4144 var op = [ { p : [ 'score' ] , na : 5 } ] ;
4245 connection . get ( 'players' , this . state . selectedPlayerId ) . submitOp ( op , function ( err ) {
4346 if ( err ) { console . error ( err ) ; return ; }
4447 } ) ;
45- } ,
48+ }
4649
47- render : function ( ) {
50+ render ( ) {
4851 return (
4952 < div >
5053 < div className = "leaderboard" >
@@ -54,7 +57,7 @@ var Leaderboard = React.createClass({
5457 </ div >
5558 ) ;
5659 }
57- } ) ;
60+ }
5861
5962module . exports = Leaderboard ;
6063
0 commit comments