React-Router DOM не обновляется при входе в систему. Работает с ручным обновлением - PullRequest
0 голосов
/ 14 января 2019

Я могу легко переключаться между страницами входа и регистрации. Однако, когда я вхожу в систему (для этой цели сервер работает нормально), моя 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...