-
ルーティングの設定: 最初に、ルートと関連するJavaScript関数を定義する必要があります。これには、ルーティングライブラリ(例:React Router)を使用することが一般的です。ルーティングライブラリを使用すると、異なるURLパスに基づいて特定のJavaScript関数を呼び出すことができます。
-
ルートパラメータの取得: ルートパスにはしばしばパラメータが含まれています。例えば、'/users/:id'というパスでは、':id'はユーザーの識別子を表します。JavaScript関数にこれらのパラメータを渡すために、ルーティングライブラリによって提供されるメソッドを使用します。
-
コンポーネントの作成: ルートと関連するJavaScript関数を呼び出すためのコンポーネントを作成します。このコンポーネントはルーティングライブラリによって提供されるルーティング機能を利用し、適切なJavaScript関数を呼び出すことができます。
-
コンポーネント間の通信: ルートからJavaScript関数への通信には、コンポーネント間のデータの受け渡しやイベントの伝播など、さまざまな方法があります。一般的な方法としては、親コンポーネントから子コンポーネントへのプロップスの渡し、コンテキストの使用、または状態管理ライブラリ(例:Redux)を使用することが挙げられます。
-
コード例: 下記にReactとReact Routerを使用したコード例を示します。
// App.js
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import User from './User';
function App() {
return (
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/users/:id" component={User} />
</Switch>
</Router>
);
}
export default App;
// Home.js
import React from 'react';
function Home() {
return (
<div>
<h1>Home</h1>
<p>Welcome to the home page!</p>
</div>
);
}
export default Home;
// User.js
import React from 'react';
import { useParams } from 'react-router-dom';
function User() {
const { id } = useParams();
return (
<div>
<h1>User</h1>
<p>User ID: {id}</p>
</div>
);
}
export default User;
この例では、Appコンポーネントがルーティングを設定し、HomeコンポーネントとUserコンポーネントを定義しています。Userコンポーネントでは、useParamsフックを使用してルートパラメータを取得して表示しています。
これにより、ルートからJavaScript関数への通信が実現されます。この例をベースにして、必要に応じてコンポーネントやルートを追加してください。