Instalar:
npm install react-router-dom
https://reacttraining.com/react-router/web/example/basic
https://learnwithparam.com/blog/basic-routing-in-react-router/
https://medium.com/@simonhoyos/enrutando-en-react-cd9e4ad6e3d3
Ejemplo:
import React from "react";
import {
BrowserRouter as Router,
Switch,
Route,
Link,
useParams,
Redirect
} from "react-router-dom";
export default function App() {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/acerca">Acerca</Link>
</li>
<li>
<Link to="/users">Users</Link>
</li>
<li>
<Link to="/usuario/1">us1</Link>
</li>
<li>
<Link to="/usuario/2">us2</Link>
</li>
</ul>
</nav>
<Switch>
<Route path="/usuario/:id" component={Usuario} />
<Route exact path="/about">
<About />
</Route>
<Route exact path="/acerca">
<Acerca />
</Route>
<Route path="/users" component={Users}/>
<Route exact path="/">
<Home />
</Route>
</Switch>
</div>
</Router>
);
}
function Home() {
return <h2>Home</h2>;
}
function About() {
return <h2>About</h2>;
}
function Acerca() {
return <Redirect to='/about' />;
}
function Users() {
return <h2>Users</h2>;
}
function Usuario() {
let {id} = useParams();
return (
<div>
<h3>ID: {id}</h3>
</div>
);
}