Есть массив объектов вида:
const array = [
{
path: '/searchCars/*',
element: 'qwe',
children: [
{
path: '/Cars',
element: 'qwe',
visible: true
},
{
path: '/Cars/:id',
element: 'qwe',
visible: true
}
],
visible: true
},
{
path: '/about',
element: 'qwe',
visible: true
},
{
path: '/contact',
element: 'qwe',
visible: true
}
]
Этот массив будет генерить роуты v6 версии.
Знаю что есть хук useRoutes, который как раз и делает это, но как тогда задавать доп параметры типа visible: true что бы был такой роут я не понимаю.
По этому пытаюсь сделать сам такой хук для полного контроля.
Получается где в объектах есть children должен делать вложенность роутов типа:
<Route path="searchCars/*" element={<SearchCars />}>
<Route path="Cars" element={<Cars />}>
<Route path="Cars/:id" element={<CarsId />}>
</Route>
Как обойти вложенный массив объектов и вывести объекты как дерево?