Inicio.
React Router Dom
Como implementar react-router-dom
index.js
import { BrowserRouter } from "react-router-dom";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
{/* Se usa en forma de wrapper para que todos los componentes hijos tengan
acceso a las rutas */}
<BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode>
);
App.js
<ItemListContainer>
<header>
<span>Bulonera Jeanneret</span>
</header>
<main>
<span>Desde hace mas 50 años proveyendo a la industria</span>
<span>con la mayor variedad y el mejor precio</span>
<img src={Fondo} alt="imagen de bulones"></img>
<span>Si existe y no lo tenemos lo conseguimos. Consúltenos</span>
</main>
<Footer />
</ItemListContainer>
import { Routes, Route } from "react-router-dom";
<div
className="App"
style={{ backgroundColor: "grey", minHeight: "100vh" }}
>
<NavBar />
<Routes>
</Routes>
</ItemListContainer>
</div>
<div
className="App"
style={{ backgroundColor: "grey", minHeight: "100vh" }}
>
<NavBar />
<Routes>
<Route />
</Routes>
</ItemListContainer>
</div>
Carpeta pages
// HomePage.js
import React from 'react'
const HomePage = () => {
return (
<div>Home page works!!</div>
)
}
export default HomePage
// AboutPage.js
import React from 'react'
const AboutPage= () => {
return (
<div>About page works!!</div>
)
}
export default AboutPage
App.js
import "bootstrap/dist/css/bootstrap.css";
import "./App.css";
import NavBar from "./components/NavBar/NavBar";
import ItemListContainer from "./components/ItemListContainer/ItemListContainer";
import Fondo from "./img/fotoFondo.jpg";
import Footer from "./components/Footer/Footer";
import { Routes, Route } from "react-router-dom";
import HomePage from "./pages/HomePage";
import AboutPage from "./pages/AboutPage";
function App() {
return (
<div
className="App"
style={{ backgroundColor: "grey", minHeight: "100vh" }}
>
<NavBar />
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/about" element={<AboutPage />} />
</Routes>
</div>
);
}
export default App;
Navegador