React Router
/icons/react.iconでrouting処理を行うためのplugin
HP: https://reactrouter.com/
/emoji/github.icon: ReactTraining/react-router
install
$ yarn add react-router-dom
$ yarn add -D @types/react-router-dom
使い方
code:ts
import {
BrowserRouter as Router,
Switch,
Route,
Link
} from "react-router-dom";
各ページのcomponent
<Link to="/foo"/>Link text </Link>と書いて、{domain}/fooへのリンクを作る
App.tsx
code:tsx
<BrowserRouter>
<Switch>
<Route exact path="/" component={Welcome} />
<Route path="/foo" component={Foo} />
<Route path="/404" component={Page404} />
<Route component={Page404} />
</Switch>
</BrowserRouter>
<BrowserRouter><Switch>の内側に、URLとcomponentの対応を書く
<Route path="/foo" component={Foo} />で、{domain}/fooにアクセスしたとき<FOO />を表示するようにできる
pathを指定しないと404 Not Found用ページになるみたい
URL parameterの取得
Routerの設定
code:tsx
<Route path="detail/:id" component={Detail} />
関数 componentの設定
useParams()で取得する
code:tsx
export const Detail = () => {
const { id } = useParams<{id: string}>();
// 略
}
References
React Router: Declarative Routing for React.js
公式ガイド
今から始めるReact入門 〜 React Router - Qiita
【React】ルーティング設定方法 - Qiita
https://www.hypertextcandy.com/react-router-for-vuejs-developer/
#React.js
#2020-11-29
#2020-11-27 14:23:08
#2020-11-23 23:19:47