У меня есть настройка приложения, в которой у меня есть рельсы для моего бэкэнда и я реагирую на внешний интерфейс. Я использую реагирующий маршрутизатор для маршрутизации различных частей страницы. В компоненте App я проверяю свой API-интерфейс сервера для текущего пользователя на основе токена JWT в локальном хранилище и устанавливаю ключ пользователя в состоянии для этого пользователя. Я передаю этого пользователя в качестве реквизита для компонентов, которые я хочу иметь ограниченный доступ на основе существования пользователя. Это прекрасно работает, когда я попадаю на эту страницу по ссылкам в моем NavBar, созданном через реагирующий маршрутизатор, однако, когда я набираю URL-адрес, он переходит на мою страницу входа, которую я установил как Перенаправление в своем троичном операторе, где я ' м условно рендеринга. Настройка нескольких console.logs в моем компоненте «App and Dashboard» (дочерний элемент App) показала, что по какой-то причине Dashboard рендерился перед App, когда я обновляю страницу или пытаюсь добраться до нее, напрямую набирая URL страницы. Откат на страницу входа происходит из-за того, что Dashboard еще не имеет доступа к реквизитам пользователя, так как приложение еще не отображалось. Я не знаю, почему дочерний компонент выполняет рендеринг перед родительским компонентом, но, похоже, это тот факт, что я передаю реквизиты пользователя. Любой другой компонент, который я не передал в пользовательский реквизит, можно обновить и перейти к нему через ввод URL. Я в тупике, любой вклад будет оценен!