Я хочу сделать вложенный маршрут в моем приложении реакции. Например, я нахожусь в бэк-офисе / каталоге каталога, и я хочу отредактировать один продукт и быть перенаправленным внутри компонента каталога в бэк-офис / каталог / editProduct.
Так что это будет относительный маршрут от маршрута/ catalog / что угодно, и родительский компонент моего компонента EditProduct будет компонентом Catalog.
Вот общий компонент моего приложения:
import React from "react";
import { Route, Switch } from "react-router-dom";
import { Home } from "./components/Static/Home.js";
import { Dashboard } from "./components/Backoffice/Dashboard.js";
import { Catalog } from "./components/Backoffice/catalog/Catalog.js";
import { Login } from "./components/Login/Login.js";
import { Signup } from "./components/Signup/Signup.js";
import { PrivateRoute } from "./components/PrivateRoute.js";
import "./scss/App.scss";
import {Header} from "./components/Structure/Header";
import {BOHeader} from "./components/Structure/Backoffice/Header";
import {List} from "./components/Listing/List";
function App()
{
return (
<div className="App">
<div className="App-content">
<Switch>
<Route path='/backoffice' component={BOHeader} />
<Route path='/' component={Header} />
</Switch>
<Switch>
<Route exact path='/' component={Home} />
<Route exact path='/login' component={Login} />
<Route exact path='/signup' component={Signup} />
<Route path='/listing' component={List}/>
<PrivateRoute exact path='/backoffice' component={Dashboard}/>
<PrivateRoute exact path='/backoffice/catalog' component={Catalog}/>
</Switch>
</div>
</div>
);
}
export default App;
И я хотел бы сделать что-то подобное в моем компоненте Каталога, например, чтобы иметь возможность получить доступ к изданию продукта в моем каталоге с помощью URL-адреса backoffice / catalog / editProduct:
import React from 'react';
import {List} from './List';
import {Edition} from './Edition';
import { Route, Switch } from "react-router-dom";
export class Catalog extends React.Component
{
render() {
return (
<div>
<h1>Catalog Managment</h1>
<Switch>
<Route exact path='/listProducts' component={List} />
<Route exact path='/editProduct' component={Edition} />
</Switch>
</div>
);
}
}
У вас есть идеи?
Спасибо вам и вашему мозгу! :)