Я могу легко переключаться между страницами входа и регистрации. Однако, когда я вхожу в систему (для этой цели сервер работает нормально), моя DOM не обновляется. Это проблема состояния / избыточности или что-то еще происходит за кулисами, чего я не понимаю? Моя история перемещается правильно, но мне нужно вручную обновить страницу, чтобы увидеть страницу, на которую я должен перенаправить. Код ниже - моя текущая настройка реагирующего маршрутизатора. Я вставлю реальные репо ниже. (предупреждение: вам нужно удалить rails master.key, затем запустить bin/rails credentials:edit
, чтобы серверная часть работала)
Я пробовал разные места для JSX для моего реактивного маршрутизатора. В настоящее время наиболее удачным является поиск моего маршрутизатора реакции в моем App.js
<Router>
{!AniTrackerAdapter.isLoggedIn() ? (
<React.Fragment>
<Switch>
<Route
exact
path="/register"
render={routerProps => <SignUp {...routerProps} />}
/>
<Route
exact
path="/"
render={routerProps => <LoginPage {...routerProps} />}
/>
</Switch>
</React.Fragment>
) : (
<React.Fragment>
<Switch>
<Route
exact
path="/anime/:id"
component={routerProps => (
<ShowPage {...this.props.selectedShow} {...routerProps} />
)}
/>
<Route
exact
path="/anime"
render={routerProps => <ShowContainer {...routerProps} />}
/>
</Switch>
</React.Fragment>
)}
</Router>
ожидаемый результат: когда / anime помещается в историю, загружается страница серии аниме действий.
фактические результаты атм: пустой экран, необходимо обновить вручную, чтобы загрузить страницу аниме-сериала
редактировать: репозитории необходимы:
бэкэнд: https://github.com/mobrien829/ani-tracker-backend
внешний интерфейс: https://github.com/mobrien829/ani-tracker