@@ -28,8 +28,27 @@ const FILTER_SET = 'FILTER_SET';
2828// reducers
2929
3030const todos = [
31- { id : uuid ( ) , name : 'learn redux' } ,
32- { id : uuid ( ) , name : 'learn mobx' } ,
31+ { id : uuid ( ) , name : 'Hands On: Snake with Local State' } ,
32+ { id : uuid ( ) , name : 'Challenge: Snake with Higher Order Components' } ,
33+ { id : uuid ( ) , name : 'Hands On: Redux Standalone with advanced Actions' } ,
34+ { id : uuid ( ) , name : 'Hands On: Redux Standalone with advanced Reducers' } ,
35+ { id : uuid ( ) , name : 'Hands On: Bootstrap App with Redux' } ,
36+ { id : uuid ( ) , name : 'Hands On: Naive Todo with React and Redux' } ,
37+ { id : uuid ( ) , name : 'Hands On: Sophisticated Todo with React and Redux' } ,
38+ { id : uuid ( ) , name : 'Hands On: Connecting State Everywhere' } ,
39+ { id : uuid ( ) , name : 'Challenge: Snake with React and Redux' } ,
40+ { id : uuid ( ) , name : 'Hands On: Todo with advanced Redux' } ,
41+ { id : uuid ( ) , name : 'Hands On: Todo with more Features' } ,
42+ { id : uuid ( ) , name : 'Challenge: Snake with Redux' } ,
43+ { id : uuid ( ) , name : 'Hands On: Todo with Notifications' } ,
44+ { id : uuid ( ) , name : 'Challenge: Snake with Redux and Async Actions' } ,
45+ { id : uuid ( ) , name : 'Hands On: Hacker News with Redux' } ,
46+ { id : uuid ( ) , name : 'Challenge: Hacker News with beyond Redux' } ,
47+ { id : uuid ( ) , name : 'Challenge: Hacker News with beyond Redux' } ,
48+ { id : uuid ( ) , name : 'Hands On: Snake with MobX' } ,
49+ { id : uuid ( ) , name : 'Hands On: Todo App with MobX' } ,
50+ { id : uuid ( ) , name : 'Challenge: Hacker News App with MobX' } ,
51+ { id : uuid ( ) , name : 'Challenge: Consuming a GrapQL API with Relay' } ,
3352] ;
3453
3554const normalizedTodos = normalize ( todos , [ todoSchema ] ) ;
0 commit comments