Skip to content

Commit 3d72bd8

Browse files
committed
Last version of chapter 13 App.js
1 parent d67dbda commit 3d72bd8

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

13/router-tutorial/src/App.js

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,43 @@
11
import React from 'react';
2-
import { Route } from 'react-router-dom';
2+
import { Route, Link, Switch } from 'react-router-dom';
33
import About from './About';
44
import Home from './Home';
5+
import Profiles from './Profiles';
6+
import HistorySample from './HistorySample';
57

68
const App = () => {
79
return (
810
<div>
9-
<Route path="/" component={Home} exact={true} />
10-
<Route path={['/about', '/info']} component={About} />
11+
<ul>
12+
<li>
13+
<Link to="/"></Link>
14+
</li>
15+
<li>
16+
<Link to="/about">소개</Link>
17+
</li>
18+
<li>
19+
<Link to="/profiles">프로필</Link>
20+
</li>
21+
<li>
22+
<Link to="/history">History 예제</Link>
23+
</li>
24+
</ul>
25+
<hr />
26+
<Switch>
27+
<Route path="/" component={Home} exact={true} />
28+
<Route path={['/about', '/info']} component={About} />
29+
<Route path="/profiles" component={Profiles} />
30+
<Route path="/history" component={HistorySample} />
31+
<Route
32+
// path를 따로 정의하지 않으면 모든 상황에 렌더링됨
33+
render={({ location }) => (
34+
<div>
35+
<h2>이 페이지는 존재하지 않습니다:</h2>
36+
<p>{location.pathname}</p>
37+
</div>
38+
)}
39+
/>
40+
</Switch>
1141
</div>
1242
);
1343
};

0 commit comments

Comments
 (0)