в 5 версии я делаю вот так, все красиво и компактно
<PrivateRoute path="/managment/:type(add|edit)?/:id?" exact>
<ManagmentPage />
</PrivateRoute>
в 6 версии "/managment/:type(add|edit)?/:id?" - не работает, я сделал так:
<Route element={<PrivateRoute />}>
<Route path="managment" element={<ManagmentPage />}>
<Route path=":add" element={<ManagmentPage />} />
<Route path=":edit" element={<ManagmentPage />}>
<Route path=":id" element={<ManagmentPage />} />
</Route>
</Route>
</Route>
так тоже все работает, но я знаю, что можно сделать лучше, но никак не могу найти, подскажите статью или пример