как проверить рекурсивный путь URL-адрес в реагировать маршрутизатор или нет - PullRequest
0 голосов
/ 13 ноября 2018

как проверить рекурсивный путь в реагирующем маршрутизаторе или нет, это

import { Switch, Route, Redirect } from 'react-router-dom';
<Switch>
    <Route exact path="/" component={SignIn} />
    <Route path="/signup" component={SignUp} />
    <Route path="/forget-password" component={ForgetPasswordPage} />
    <Route path="/reset-password" component={ResetPasswordPage} />
    <Route component={PageNotFound} />
</Switch>

в моем браузере, если я даю неправильный URL-адрес (http://0.0.0.0:3000/dgdfg) это приведет меня к PageNotFound Но еслиЯ даю (http://0.0.0.0:3000/signup/dgdfg) это не приводит меня к PageNotFound компоненту, это показывает мне пустую страницу. Как решить эту проблему, используя реагирующий маршрутизатор v4

1 Ответ

0 голосов
/ 14 ноября 2018

Если вы измените свой путь регистрации на точный, это приведет к ответу «Страница не найдена». Это происходит потому, что без «точного» разрешения страницы ваш компонент SignUp, потому что на самом деле в пути есть / signup.

import { Switch, Route, Redirect } from 'react-router-dom';
<Switch>
   <Route exact path="/" component={SignIn} />
   <Route exact path="/signup" component={SignUp} />
   <Route path="/forget-password" component={ForgetPasswordPage} />
   <Route path="/reset-password" component={ResetPasswordPage} />
   <Route component={PageNotFound} />
</Switch>
...