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');
2
2
var ReactFire = require ( 'reactfire' ) ;
3
3
var Firebase = require ( 'firebase' ) ;
4
4
var Header = require ( './header' ) ;
5
+ var List = require ( './list' ) ;
5
6
var rootUrl = 'https://blistering-torch-4253.firebaseio.com/' ;
6
7
7
8
var App = React . createClass ( {
8
9
mixins : [ ReactFire ] ,
10
+ getInitialState : function ( ) {
11
+ return {
12
+ items : { }
13
+ }
14
+ } ,
9
15
componentWillMount : function ( ) {
10
16
this . bindAsObject ( new Firebase ( rootUrl + 'items/' ) , 'items' ) ;
11
17
} ,
@@ -16,6 +22,7 @@ var App = React.createClass({
16
22
To-Do List
17
23
</ h2 >
18
24
< Header itemsStore = { this . firebaseRefs . items } />
25
+ < List items = { this . state . items } />
19
26
</ div >
20
27
</ div >
21
28
}
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