App.tsx
import React, { Component } from "react";
import {
BrowserRouter as Router,
Route,
Switch,
Redirect
} from "react-router-dom";
import Dashboard from "./components/dashboard";
import "./App.css";
class App extends React.Component {
public render() {
return (
<Router>
<Switch>
<Route path="/dashboard" component={Dashboard} />
<Redirect path="/" to="/dashboard/home" />
</Switch>
</Router>
);
}
}
export default App;
Dashboard.tsx
import React from "react";
import { Switch, Route } from "react-router-dom";
import MainDashboard from "./MainDashboard";
class Dashboard extends React.Component {
public render() {
return (
<div>
<div>Dashboard</div>
<Switch>
<Route path="/dashboard/home" Component={MainDashboard} />
</Switch>
</div>
);
}
}
export default Dashboard;
MainDashboard.tsx
import React from "react";
class MainDashboard extends React.Component {
public render() {
return (
<div>
MainDashboard
</div>
);
}
}
export default MainDashboard;
есть вложенные маршруты. первый - родительские маршруты в App.tsx, а затем вложенные маршруты - в Dashboard.tsx.
ожидаемый результат при использовании / dashboard / home будет отображать компонент MainDashboard. Но это не работает.