index.html
url/
server
index.html
url/diez-dias
server
React Router es una librería con una colección de componentes de navegación la cual podemos usar tanto en web React o en móvil con React Native.
Para instalar la librería solo tenemos que ir a la terminal estar ubicados en la raíz de nuestro proyecto y ejecutar el siguiente comando:
npm install react-router-dom
Es una envoltura para nuestra aplicación. Esta envoltura nos da acceso al API de historia de HTML5 para mantener nuestra interfaz gráfica en sincronía con la locación actual o URL. Debemos tener en cuenta que esta envoltura solo puede tener un hijo. Por lo general es Switch.
Este componente es el encargado de que solo se renderice el primer hijo Route o Redirect que coincide con la ubicación. Si no usar este componente todos los componentes Route o Redirect se van a renderizar mientras cumplan con la condición establecida.
Con Route podemos definir las rutas de nuestra aplicación. Cuando definimos una ruta con Route le indicamos cuál es el componente que debe renderizar. Este componente cuenta con algunas propiedades:
import React from 'react';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
import About from './components/About'
import Users from './components/Users'
import Home from './components/Home'
<Router>
<div>
<Switch>
<Route path="/about">
<About />
</Route>
<Route path="/users">
<Users />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</div>
</Router>