Итерируясь по этим роутам я проверяю приватный ли путь, если да, то также проверяю зарегестрирован ли пользователь, возвращаю соответствующие значения.
выводит ошибку: [PrivateRoute] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>. Ошибка вроде понятна, но там же я использовал <Route /> и ничего иначе. как можно исправить?
component: <BooksPage /> и файл с расширением tsx
element={route.isPrivate && !isAuthenticated ? <Navigate to="/auth" replace={true}/> : <route.component/>} попробуй написать так в роуте в Layout. У тебя компонент PrivateRoute как я понимаю нестандартен для <Routes />(а стандартны только fragment and Route)
большое спасибо, сработало. Но мне кажется нужно вывести эту логику куда нибудь все-таки;)
Обсуждают сегодня