Tengo un problema con el enrutador de reacción.
Así que estoy construyendo la navegación de un sitio web y cuando estoy haciendo las rutas, no aparece nada.
¿Me ayudarías por favor a ver qué estoy haciendo mal?
La página se queda en blanco. No aparece nada, incluso la raíz no ve la página de inicio. .................................................... .......................................... Página de inicio:
import React from 'react'; import Navbar from '../allpages/navbar/Navbar'; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import Contact from "../contact/Contact"; import About from "../about/About"; const Home = () => { return ( <> <Router> <Navbar /> <Routes> <Route path="/about" element={About} /> <Route path="/contact" element={Contact} /> <Route exact path="/" element={Home} /> </Routes> </Router> <h3>Home</h3> </> ) } export default HomeBarra de navegación:
import React from 'react'; import { BrowserRouter as Link } from "react-router-dom"; const Navbar = () => { return ( <div> <nav> <ul> <li> <Link to="/home">Home</Link> </li> <li> <Link to="/about">About</Link> </li> <li> <Link to="/contact">Contact</Link> </li> </ul> </nav> </div> ) } export default Navbaraplicación principal:
import './App.css'; import Home from './components/home/Home' function App() { return ( <> <Home /> </> ); } export default App;contacto:
import React from 'react'; const Contact = () => { return ( <div> <h3>Contact</h3> </div> ) } export default ContactSobre:
import React from 'react'; const About = () => { return ( <div> <h1>About</h1> </div> ) } export default AboutEntonces, además de este error tipográfico:
{ BrowserRouter as Link } // use just Linkque está dentro de Navbar.js
También usaría el enfoque recomendado por el equipo de React-Router. Que usa el componente <Switch> para envolver páginas. En su lugar, está utilizando Routes , no sé si esto es válido. Puede consultar este ejemplo: https://v5.reactrouter.com/web/example/basic , que es muy similar a su código.
¿Qué versión estás usando? Puede que estés desactualizado
<React.Suspense fallback={<p>Loading...</p>}> <Routes> <Route path="/*" element={<Outlet />}> <Route path="informacion-financiera" element={<Financiera />} /> <Route path="derechos-de-autor" element={<Author />} /> <Route </Route> </Routes> </React.Suspense> ```¿Qué versión estás usando? Puede que estés desactualizado
<React.Suspense fallback={<p>Loading...</p>}> <Routes> <Route path="/*" element={<Outlet />}> <Route path="informacion-financiera" element={<Financiera />} /> <Route path="derechos-de-autor" element={<Author />} /> <Route </Route> </Routes> </React.Suspense> ``` You have browserRouter as Link so yow links are not links