1
1
import React from 'react' ;
2
- import createHistory from 'history/lib/createHashHistory' ;
3
2
import { Router , Route , Link , Navigation } from 'react-router' ;
4
3
5
4
var App = React . createClass ( {
6
5
mixins : [ Navigation ] ,
7
6
8
- getInitialState : function ( ) {
7
+ getInitialState ( ) {
9
8
return {
10
9
tacos : [
11
10
{ name : 'duck confit' } ,
@@ -15,22 +14,23 @@ var App = React.createClass({
15
14
} ;
16
15
} ,
17
16
18
- addTaco : function ( ) {
17
+ addTaco ( ) {
19
18
var name = prompt ( 'taco name?' ) ;
19
+
20
20
this . setState ( {
21
21
tacos : this . state . tacos . concat ( { name : name } )
22
22
} ) ;
23
23
} ,
24
24
25
- handleRemoveTaco : function ( removedTaco ) {
25
+ handleRemoveTaco ( removedTaco ) {
26
26
var tacos = this . state . tacos . filter ( function ( taco ) {
27
27
return taco . name != removedTaco ;
28
28
} ) ;
29
29
this . setState ( { tacos : tacos } ) ;
30
30
this . transitionTo ( '/' ) ;
31
31
} ,
32
32
33
- render : function ( ) {
33
+ render ( ) {
34
34
var links = this . state . tacos . map ( function ( taco , i ) {
35
35
return (
36
36
< li key = { i } >
@@ -55,11 +55,11 @@ var App = React.createClass({
55
55
} ) ;
56
56
57
57
var Taco = React . createClass ( {
58
- remove : function ( ) {
58
+ remove ( ) {
59
59
this . props . onRemoveTaco ( this . props . params . name ) ;
60
60
} ,
61
61
62
- render : function ( ) {
62
+ render ( ) {
63
63
return (
64
64
< div className = "Taco" >
65
65
< h1 > { this . props . params . name } </ h1 >
@@ -69,10 +69,8 @@ var Taco = React.createClass({
69
69
}
70
70
} ) ;
71
71
72
- var history = createHistory ( ) ;
73
-
74
72
React . render ( (
75
- < Router history = { history } >
73
+ < Router >
76
74
< Route path = "/" component = { App } >
77
75
< Route path = "taco/:name" component = { Taco } />
78
76
</ Route >
0 commit comments