У меня есть интерфейс React (Vite) и серверная часть FastAPI.
Я хочу защитить /dashboard, чтобы компонент Dashboard.jsx не загружался браузером, пока пользователь не прошел аутентификацию.
В обычной сборке Vite все импортированные компоненты объединяются и отправляются клиенту. Я попробовал такой поток:
Фронтэнд вызывает /dashboard на бэкэнде FastAPI
Бэкенд проверяет токен
Если он действителен, бэкэнд должен вернуть пользовательский интерфейс панели, чтобы клиент мог его отобразить
Но это не работает, потому что:
Vite всегда объединяет все компоненты во время сборки
FastAPI не может вернуть JSX в форме, которую может выполнить React.
Браузер может запускать только предварительно связанный JavaScript или HTML, сгенерированный SSR.
Мой вопрос:
Можно ли в React (Vite) SPA полностью исключить компонент из клиентского пакета до завершения внутренней аутентификации?
Если нет, я хочу понять техническую причину.
Подробнее здесь: https://stackoverflow.com/questions/798 ... client-bun
Мобильная версия