React Routerの基本的なボイラープレート/テンプレートコード


  1. ルートコンポーネントのセットアップ:
import React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';
import NotFound from './components/NotFound';
const App = () => {
  return (
    <BrowserRouter>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route path="/about" component={About} />
        <Route component={NotFound} />
      </Switch>
    </BrowserRouter>
  );
};
export default App;
  1. ルートコンポーネント内でのナビゲーションの設定:
import React from 'react';
import { Link } from 'react-router-dom';
const Navigation = () => {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
      </ul>
    </nav>
  );
};
export default Navigation;
  1. ルートコンポーネント以外のコンポーネントでのルーティングの利用:
import React from 'react';
import { Redirect } from 'react-router-dom';
const ProtectedRoute = ({ component: Component, isAuthenticated, ...rest }) => {
  return (
    <Route
      {...rest}
      render={(props) =>
        isAuthenticated ? (
          <Component {...props} />
        ) : (
          <Redirect to="/login" />
        )
      }
    />
  );
};
export default ProtectedRoute;
  1. プログラムでのルーティングの実行:
import { useHistory } from 'react-router-dom';
const MyComponent = () => {
  const history = useHistory();
  const handleClick = () => {
    history.push('/about');
  };
  return (
    <button onClick={handleClick}>Go to About</button>
  );
};

これらはReact Routerの基本的な使用例です。これらのコードをベースにカスタマイズし、アプリケーションのニーズに合わせてルーティングを設定できます。詳細なドキュメントやチュートリアルは、React Routerの公式ウェブサイトで入手できます。

以上が、React Routerの基本的なボイラープレート/テンプレートコードに関する説明とコード例です。