File tree Expand file tree Collapse file tree 2 files changed +13
-23
lines changed Expand file tree Collapse file tree 2 files changed +13
-23
lines changed Original file line number Diff line number Diff line change @@ -13,13 +13,19 @@ const SUBJECT = {
13
13
14
14
const App = ( {
15
15
subject,
16
- query,
17
- stories,
16
+ query = '' ,
17
+ stories = [ ] ,
18
18
onSelectSubject,
19
19
onChangeQuery,
20
20
} ) => (
21
21
< div >
22
- < h1 > Hacker News with React and Rx.js</ h1 >
22
+ < h1 > React with RxJS</ h1 >
23
+
24
+ < input
25
+ type = "text"
26
+ value = { query }
27
+ onChange = { event => onChangeQuery ( event . target . value ) }
28
+ />
23
29
24
30
< div >
25
31
{ Object . values ( SUBJECT ) . map ( subject => (
@@ -33,11 +39,6 @@ const App = ({
33
39
) ) }
34
40
</ div >
35
41
36
- < input
37
- type = "text"
38
- onChange = { event => onChangeQuery ( event . target . value ) }
39
- />
40
-
41
42
< p > { `http://hn.algolia.com/api/v1/${ subject } ?query=${ query } ` } </ p >
42
43
43
44
< ul >
@@ -53,7 +54,7 @@ const App = ({
53
54
) ;
54
55
55
56
const subject$ = new BehaviorSubject ( SUBJECT . POPULARITY ) ;
56
- const query$ = new BehaviorSubject ( '' ) ;
57
+ const query$ = new BehaviorSubject ( 'react ' ) ;
57
58
58
59
const queryToFetch$ = query$ . pipe (
59
60
debounce ( ( ) => timer ( 1000 ) ) ,
@@ -83,10 +84,4 @@ export default withObservableStream(
83
84
onSelectSubject : subject => subject$ . next ( subject ) ,
84
85
onChangeQuery : value => query$ . next ( value ) ,
85
86
} ,
86
- // initial state
87
- {
88
- subject : SUBJECT . POPULARITY ,
89
- query : '' ,
90
- stories : [ ] ,
91
- } ,
92
87
) ( App ) ;
Original file line number Diff line number Diff line change @@ -2,16 +2,11 @@ import React from 'react';
2
2
3
3
export default ( observables , actions , initialState ) => Component => {
4
4
return class extends React . Component {
5
- constructor ( props ) {
6
- super ( props ) ;
7
-
8
- this . state = { ...initialState } ;
9
- }
10
-
11
5
componentDidMount ( ) {
12
6
this . subscriptions = observables . map ( observable =>
13
- observable . subscribe ( newState =>
14
- this . setState ( { ...newState } ) ,
7
+ observable . subscribe (
8
+ newState =>
9
+ console . log ( newState ) || this . setState ( { ...newState } ) ,
15
10
) ,
16
11
) ;
17
12
}
You can’t perform that action at this time.
0 commit comments