отреагируйте роутер, правильно вложив маршруты - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь использовать react-spring для анимации набора связанных маршрутов.

У меня есть маршрут /games/new, из которого пользователь может выбрать однопользовательскую или многопользовательскую игру для создания.У них есть свои собственные маршруты, потому что я сохраняю процесс создания на тот случай, если они покинут страницу.

К сожалению, я не могу понять, как мне совместить все маршруты.

/games/:id маршрут не отображается.Не работает компонент NotFound.

Что я здесь не так делаю?

 <Router>
        <Header />
        <Switch>
          <Route exact path="/" component={Home} />
          <Route exact path="/explore" component={Explore} />
          <Route exact path="/results" component={Results} />
          <Route
            render={({ location, ...rest }) => (
              <Transition
                native
                items={location}
                keys={location.pathname.split('/')[1]}
                from={{ opacity: 0 }}
                enter={{ opacity: 1 }}
                leave={{ opacity: 0 }}
              >
                {(loc, state) => style => {
                  return (
                    <Switch location={state === 'update' ? location : loc}>
                      <Route
                        exact
                        path="/games/new"
                        render={props => (
                          <GamesCreate {...{ ...props, style }} />
                        )}
                      />
                      <Route
                        exact
                        path="/games/new/singleplayer"
                        render={props => (
                          <GamesCreateSinglePlayer {...{ ...props, style }} />
                        )}
                      />
                      <Route
                        exact
                        path="/games/new/multiplayer"
                        render={props => (
                          <GamesCreateMultiplayer
                            {...{ ...props, style }}
                          />
                        )}
                      />
                    </Switch>
                  );
                }}
              </Transition>
            )}
          />
          <Route exact path="/games/:id" component={GamesShow} />
          <Route component={NotFound} />
        </Switch>
      </Router>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...