У меня есть проблема с моим приложением реакции, когда я борюсь с настройкой Маршрута с параметрами ID.
Я перебрал разные похожие темы на StackOverFlow, и кажется, что решения не работают для меня , Просто чтобы уточнить, я не пытаюсь делать вложения. Маршрутизация. Мой пример - создать маршрут user /: id, который будет доступен только для пользователя /: id Содержимое с идентификатором было передано или выдать 401 Ошибка, если идентификатор не передан как параметр
Так что мое приложение в настоящее время выглядит так :
<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-js lang-js prettyprint-override"><code> import React from "react";
import {BrowserRouter,Switch,Route,Link} from "react-router-dom";
const App = () =>{
return (
<BrowserRouter>
<div>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/user/1">User 1</Link>
</li>
</ul>
<hr />
<Switch>
<Route exact path="/">
<h1>This is Welcome Page</h1>
</Route>
<Route path="/user/:userId" component={<User>} />
</Switch>
</div>
</BrowserRouter>
)
}
const User= ({ match }) => (
<div>
<h3>User ID: {match.params.userId}</h3>
</div>
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
Поэтому, когда я пытаюсь go user / 1, он выдает ошибку 401, я видел аналогичные способы, как разработчики с вложенными маршрутами, но это не то, чего я пытаюсь достичь с помощью своего приложения. Я пытаюсь создать страницу маршрута только для пользователя с заданным параметром ID и выбрасывать 401, только если идентификатор параметра не был передан для маршрута пользователя