'router is not working perfectly in react-router-dom-v6
I m new to react and i am facing issues in react-router-dom(version-6)
When i try to route 3 files in app.js
App.js
import logo from './logo.svg';
import './App.css';
import Navbar from './components/Navbar';
import Home from './components/Home';
import About from './components/About';
import Services from './components/Services';
import Contact from './components/Contact';
import Footer from './components/Footer';
// import {Route, Routes} from 'react-router-dom'
// This is a React Router v6 app
import {
BrowserRouter,
Routes,
Route,
Link,
Outlet
} from 'react-router-dom';
function App() {
return (
<div>
<Navbar />
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/service" element={<Service />} />
</Routes>
{/* <About /> */}
<Footer />
</div>
);
}
export default App;
i am getting only home page result only, other two(About, Services) things are not getting
to resolve this issue what should i need to do?
Please anyone help me from this
Thanks.
Solution 1:[1]
rename BrowserRouter as Router and remove the div
import {
BrowserRouter as Router,
Routes,
Route,
Link,
Outlet
} from 'react-router-dom';
function App() {
return (
<Router>
<Navbar />
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/service" element={<Service />} />
</Routes>
<Footer />
</Router>
);
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | c0dm1tu |
