reactのルーティングでのページ遷移とパラメーターの受け渡しの方法は何ですか?
Reactを使用すると、React Routerを使ってページの遷移やパラメーターの受け渡しができます。以下はReact Routerを使用したページ遷移とパラメーター受け渡しの方法です。
- React Routerのインストール方法:まずは、React Routerライブラリをインストールする必要があります。以下のコマンドを使用してReact Routerをインストールできます。
npm install react-router-dom
- ブラウザルーター
- ハッシュルーター
- 経路 (けいろ)
import { BrowserRouter as Router, Route } from 'react-router-dom';
function App() {
return (
<Router>
<Route path="/" exact component={Home} />
<Route path="/about" component={About} />
</Router>
);
}
- リンク
- 履歴を追加
- リンクコンポーネントを使用する:
import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</nav>
);
}
- history.pushメソッドを使用してください。
import { useHistory } from 'react-router-dom';
function Home() {
const history = useHistory();
const handleClick = () => {
history.push('/about');
};
return (
<div>
<button onClick={handleClick}>Go to About</button>
</div>
);
}
- 経路 (けいろ)
- 翻訳
- パラメーターを含むルートパス:
<Route path="/user/:id" component={User} />
Userコンポーネント内では、props.match.params.idを使用して渡されたパラメータを取得できます。
- render属性を使用する:
<Route path="/user" render={(props) => <User {...props} userId={123} />} />
Userコンポーネントでは、props.userIdを使用して渡されたパラメーターを取得できます。
これは、React Routerを使用してリダイレクトとパラメータの渡し方の基本的な方法です。具体的な要件に応じて、ネストされたルートやルートガードなどの高度な機能も利用できます。