メイン サイトのナビゲーション バーとダッシュボードのナビゲーション バーの 2 つの異なるナビゲーション バー コンポーネントを表示しようとしています。
私は2つの再利用可能なコンポーネントを作成しようとしました:
<LayoutNav />
と<DashboardNav />
それらの実装は次のとおりです。
const LayoutNav = ({children}) => {
return (
<>
<section className="container-fluid">
<Navbar />
{children}
</section>
</>
);
}
LayoutDashboardNav
以下に変更<Navbar />
したのは同じです<DashboardNav />
が、ルートの実装は次のとおりです。
<BrowserRouter>
<Switch>
<LayoutNav>
<Route exact path="/registervehicle" component={RegVehicle} />
<Route exact path="/result" component={SearchResults} />
<Route exact path="/selectseat" component={PickSeat} />
<Route exact path="/forgotpassword" component={ForgotPassword} />
<Route exact path="/resetpassword" component={ResetPassword} />
<Route exact path="/register" component={Registration} />
<Route exact path="/login" component={LoginAuth} />
<Route exact path="/" component={Home} />
</LayoutNav>
<LayoutDashboardNav>
<Route exact path="/companydashboard" component={CompanyDashboard} />
</LayoutDashboardNav>
<Route component={NotFound} />
</Switch>
<Footer />
</BrowserRouter>
<Navbar />
または<DashboardNav />
、それらが使用されているコンポーネントの子であるページでのみ表示されることを期待しています。しかし、すべてが表示されているのは<Navbar />
.