Я работаю над проектом, в котором мне нужно разделить маршрутизатор браузера на два, один для пользователей publi c, а другой для администраторов, это моя идея:
<BrowserRouter>
<Layout>
<Route exact path="/" component="{Home}">
<Switch>
<Route exact path="/cart" component="{Cart}" />
<Route exact path="/product/:productId" component="{ProductPage}" />
<Route component="{NotFound}" />
</Switch>
</Route>
</Layout>
<AdminLayout>
<Route exact path="/admin" component="{AdminHome}">
<Switch>
<Route exact path="/products" component="{AdminProductsList}" />
<Route
exact
path="/product/:productId"
component="{AdminEditProduct}"
/>
<Route component="{NotFound}" />
</Switch>
</Route>
</AdminLayout>
</BrowserRouter>
it явно не работает таким образом, но я хотел бы знать, как лучше всего сделать эту работу
ОБНОВЛЕНИЕ
теперь я работаю над этим и Я получил это
<BrowserRouter>
<Switch>
<Layout>
<Route path="/">
<Switch>
<Route exact path="/" component="{Home}" />
<Route exact path="/cart" component="{Cart}" />
<Route exact path="/product/:productId" component="{ProductPage}" />
<Route component="{NotFound}" />
</Switch>
</Route>
</Layout>
<AdminLayout>
<Route path="/admin">
<Switch>
<Route exact path="/" component="{AdminHome}" />
<Route exact path="/products" component="{AdminProductsList}" />
<Route
exact
path="/product/:productId"
component="{AdminEditProduct}"
/>
<Route component="{NotFound}" />
</Switch>
</Route>
</AdminLayout>
</Switch>
</BrowserRouter>
маршрут publi c ("/") работает нормально, но администратор ("/ admin") выдает мне 404