} // children.length === 17
{ path: '/auth' },
]
const RouterComponent = () => {
console.log(routesList)
const filteredRoutes = filterFoo(routesList, userRole)
const routes = useRoutes(filteredRoutes)
return routes
}
filterFoo - принимает статичный массив всех роутов и фильтрует по роли юзера
НО, если разлогиниться и заново залогиниться, то этот массив становится меньше - вопрос почему? я спецом почеркнул что он статичный, не могу понять почему некоторые роуты пропадают
там где стоит console.log, до логаута у первого роута ('/', не '/auth') выводит children.length = 17
после - length = 14
Стикер
после
Потому что у тебя fulterFoo мутирует массив
пздц, больше часа убил на это мутируется причем не сам массив, а вложенные объекты filter = (routes, role) => { return routes.filter(route => { if(route.children) route.children = ... }) }
Обсуждают сегодня