File tree Expand file tree Collapse file tree 4 files changed +59
-1
lines changed Expand file tree Collapse file tree 4 files changed +59
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ <h1>React Router Examples</h1>
12
12
< li > < a href ="master-detail/index.html "> Master Detail</ a > </ li >
13
13
< li > < a href ="partial-app-loading/index.html "> Partial App Loading</ a > </ li >
14
14
< li > < a href ="query-params/index.html "> Query Params</ a > </ li >
15
+ < li > < a href ="rx/index.html "> Reactive Extensions</ a > </ li >
15
16
< li > < a href ="shared-root/index.html "> Shared Root</ a > </ li >
16
17
< li > < a href ="sidebar/index.html "> Sidebar</ a > </ li >
17
18
< li > < a href ="simple-master-detail/index.html "> Simple Master Detail</ a > </ li >
Original file line number Diff line number Diff line change
1
+ var React = require ( 'react' ) ;
2
+ var Router = require ( 'react-router' ) ;
3
+ var { Route, Redirect, RouteHandler, Link } = Router ;
4
+ var Rx = require ( 'rx' ) ;
5
+
6
+ var App = React . createClass ( {
7
+ render ( ) {
8
+ return (
9
+ < div >
10
+ < ul >
11
+ < li > < Link to = "user" params = { { userId : "123" } } > Bob</ Link > </ li >
12
+ < li > < Link to = "user" params = { { userId : "abc" } } > Sally</ Link > </ li >
13
+ </ ul >
14
+ < RouteHandler />
15
+ </ div >
16
+ ) ;
17
+ }
18
+ } ) ;
19
+
20
+ var User = React . createClass ( {
21
+ mixins : [ Router . State ] ,
22
+
23
+ render ( ) {
24
+ var { userId } = this . getParams ( ) ;
25
+ return (
26
+ < div className = "User" >
27
+ < h1 > User id: { userId } </ h1 >
28
+ </ div >
29
+ ) ;
30
+ }
31
+ } ) ;
32
+
33
+ var routes = (
34
+ < Route path = "/" handler = { App } >
35
+ < Route name = "user" path = "/user/:userId" handler = { User } />
36
+ </ Route >
37
+ ) ;
38
+
39
+ var source = Rx . Observable . fromEventPattern ( function ( h ) {
40
+ Router . run ( routes , h ) ;
41
+ } ) ;
42
+
43
+ source . subscribe ( function ( Handler ) {
44
+ React . render ( < Handler /> , document . getElementById ( 'example' ) )
45
+ } ) ;
46
+
Original file line number Diff line number Diff line change
1
+ <!doctype html public "restroom">
2
+ < title > Reactive Extenstions Example</ title >
3
+ < link href ="../global.css " rel ="stylesheet "/>
4
+ < body >
5
+ < h1 class ="breadcrumbs "> < a href ="../index.html "> React Router Examples</ a > / Reactive Extensions</ h1 >
6
+ < div id ="example "/>
7
+ < script src ="/__build__/shared.js "> </ script >
8
+ < script src ="/__build__/rx.js "> </ script >
9
+
Original file line number Diff line number Diff line change 25
25
"browserify-shim" : " 3.6.0" ,
26
26
"bundle-loader" : " 0.5.1" ,
27
27
"envify" : " 1.2.0" ,
28
+ "events" : " 1.0.2" ,
28
29
"expect" : " 0.1.1" ,
29
30
"jsx-loader" : " 0.12.0" ,
30
31
"karma" : " 0.12.16" ,
37
38
"react" : " 0.12.x" ,
38
39
"reactify" : " 0.15.x" ,
39
40
"rf-release" : " 0.3.2" ,
41
+ "rx" : " 2.3.18" ,
40
42
"uglify-js" : " 2.4.15" ,
41
43
"webpack" : " 1.4.5" ,
42
44
"webpack-dev-server" : " 1.6.5"
63
65
"browserify-shim" : {
64
66
"react" : " global:React"
65
67
}
66
- }
68
+ }
You can’t perform that action at this time.
0 commit comments