react-routerで画面遷移をしようとしています。
typescript
1import * as React from 'react'; 2import { 3 BrowserRouter as Router, 4 Link, 5 Route, 6 Switch, 7} from 'react-router-dom'; 8import './App.css'; 9 10const App = () => ( 11 <Router> 12 <Switch> 13 <Route expect={true} path="/" component={TopPage} /> 14 <Route path="/sub/:id" component={SubPageDetail} /> 15 </Switch> 16 </Router> 17); 18 19const TopPage = () => ( 20 <div> 21 <div>Top Page Component</div> 22 <SubPage /> 23 </div> 24); 25 26const SubPage = () => ( 27 <div> 28 <Router> 29 <div> 30 <Link to="/sub/1"> sub1 </Link> <br /> 31 <Link to="/sub/2"> sub2 </Link> 32 </div> 33 </Router> 34 </div> 35); 36 37const SubPageDetail = (props: any) => ( 38 <div> 39 Sub Page Detail {props.match.id} 40 </div> 41); 42export default App;
上記のコードでsub1のリンクをクリックしたときにページに「Sub Page Detail 1」と表示されて欲しいのですが、うまくいきません。
どこを修正すればいいのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。