Маршрутизатор React работает только для первого указанного пути, а не для всех - PullRequest
0 голосов
/ 12 июля 2020

Если я их поменяю местами, то снова работает только с первым путем. Как правильно написать код? loginForm и вторая страница - это компоненты

{user === null ? loginForm()
      : (
     <div>
      <Switch>
        <Route path="/">
          SecondPage(user.name,handleLogout)
        </Route>
        <Route path="/users">
          <span>users</span>
        </Route>
      </Switch>
     </div>
)}

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

информативный скрупулезный ответ был мне, пока я решил его, удалив тег переключателя

0 голосов
/ 12 июля 2020

Здесь необходимо использовать точное в маршруте, подробнее здесь

https://reactrouter.com/web/api/Route

точное: bool Если true, будет соответствовать только если путь совпадает точное местоположение. путь.

<Route exact path="/one">
  <About />
</Route>

path    location.pathname   exact   matches?
/one    /one/two    true    no
/one    /one/two    false   yes

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