If you are interested in doing the OPPOSITE, that the navbar appears in all, but that in a sungle specific page the additional navbar component does not appear, it is like this:
First you need a Layout
import { Outlet } from "react-router-dom"
import Topbar from "./topbar/Topbar"
import Sidebar from "./sidebar/Sidebar"
export function Layout () {
return (
<div>
<Topbar />
<div className="container">
<Sidebar />
<Outlet />
</div>
</div>
)
}
.....
next component
App.js
import { BrowserRouter, Routes, Route, Navigate} from "react-router-dom";
import User from "./pages/user/User";
import Login from "./pages/login/Login";
import { Layout } from "./components/Layout";
const App = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Layout />}>
<Route index element={<Home />} />
<Route exact path="/users" element={<UserList />} />
<Route path="/user/:userId" element={<User />} />
<Route path="/newUser" element={<NewUser />} />
</Route>
<Route path="/login" element={<Login />} />
</Routes>
</BrowserRouter>
);
}
export default App;
(The /login component, is the component that navbar not appear)