File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,16 @@ var React = require('react');
22var ReactFire = require ( 'reactfire' ) ;
33var Firebase = require ( 'firebase' ) ;
44var Header = require ( './header' ) ;
5+ var List = require ( './list' ) ;
56var rootUrl = 'https://blistering-torch-4253.firebaseio.com/' ;
67
78var App = React . createClass ( {
89 mixins : [ ReactFire ] ,
10+ getInitialState : function ( ) {
11+ return {
12+ items : { }
13+ }
14+ } ,
915 componentWillMount : function ( ) {
1016 this . bindAsObject ( new Firebase ( rootUrl + 'items/' ) , 'items' ) ;
1117 } ,
@@ -16,6 +22,7 @@ var App = React.createClass({
1622 To-Do List
1723 </ h2 >
1824 < Header itemsStore = { this . firebaseRefs . items } />
25+ < List items = { this . state . items } />
1926 </ div >
2027 </ div >
2128 }
Original file line number Diff line number Diff line change 1+ var React = require ( 'react' ) ;
2+
3+ module . exports = React . createClass ( {
4+ render : function ( ) {
5+ return < ul >
6+ { this . renderList ( ) }
7+ </ ul >
8+ } ,
9+ renderList : function ( ) {
10+ if ( this . props . items && Object . keys ( this . props . items ) . length === 0 ) {
11+ return < h4 >
12+ Add a todo to get started.
13+ </ h4 >
14+ } else {
15+ var children = [ ] ;
16+
17+ for ( var key in this . props . items ) {
18+ children . push (
19+ < li >
20+ { this . props . items [ key ] . text }
21+ </ li >
22+ )
23+ }
24+
25+ return children ;
26+ }
27+ }
28+ } ) ;
You can’t perform that action at this time.
0 commit comments