React アプリケーションでは、URL の書式設定は、 routing ページの移動や対応するコンテンツの表示において重要な役割を果たします。 React で管理するにはライブラリ routing を使用します 。 ここでは、 React アプリケーションで URL をフォーマットし、処理するために 使用する方法に関する基本的なガイドを示します。 React Router React Router routing
インストール React Router
ターミナルでプロジェクト ディレクトリを開き、次のコマンドを実行してインストールします 。 React Router npm install react-router-dom
必要なコンポーネントを React コンポーネントにインポートします。 React Router
ルートの定義
この コンポーネントを使用して React アプリケーションをラップし、ベース URL 形式を設定します。 <BrowserRouter>
この <Route>
コンポーネントを使用して、アプリケーション内でルートを定義します。
例:
import { BrowserRouter, Route } from 'react-router-dom';
function App() {
return(
<BrowserRouter>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/products" component={Products} />
</BrowserRouter>
);
}
Link を 定義する
このコンポーネントを使用して、 アプリケーション内に ナビゲーションを作成します。 <Link>
link
例:
import { Link } from 'react-router-dom';
function Navigation() {
return(
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/products">Products</Link>
</li>
</ul>
</nav>
);
}
アクセスパスパラメータ
パスパラメータにアクセスするには、形式の属性 <Route>
を持つコンポーネント を使用します 。 path
/users/:id
で定義されたコンポーネント内では、 を使用して パス パラメータの値にアクセス <Route>
できます。 useParams()
例:
import { useParams } from 'react-router-dom';
function User() {
const { id } = useParams();
return <div>User ID: {id}</div>;
}
使用 Switch および Redirect
この コンポーネントを使用して、パスに一致する最初のルートのみをレンダリングします。 <Switch>
ユーザーは、ある指定されたパスから別のパスへコンポーネントを 使用します 。 <Redirect>
redirect
例:
import { Switch, Route, Redirect } from 'react-router-dom';
function App() {
return(
<BrowserRouter>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/products" component={Products} />
<Redirect to="/" />
</Switch>
</BrowserRouter>
);
}
routing これらは、URL フォーマットとReact での を使用する ための基本的な概念です 。 を利用すると 、URL に基づいてさまざまなコンテンツをナビゲートして表示する機能を備えた柔軟な React アプリケーションを作成できます。 React Router React Router