我有兩個組件,App 和 DashboardApp Component是主要組件,在App內部,有一個到Dashboard組件的開關我需要嵌套路由,在Dashboard Component內部,我需要有“/dashboard/blogs”來切換里面的Blogs Component。在這里我分享兩個組件,import React, { Component } from "react";import {BrowserRouter as Router, Route, Switch} from "react-router-dom";import Signup from "./pages/Signup";import Login from "./pages/Login";import Home from "./pages/Home";import Dashboard from "./dashboard/Dashboard";class App extends Component { render() { return ( <div id="content-wrapper"> <Router> <Switch> <Route exact path="/signup" component={Signup}/> <Route exact path="/login" component={Login}/> <Route exact path="/" component={Home}/> <Route exact path="/dashboard" component={Dashboard}/> </Switch> </Router> </div> ); }}export default App;import React, {Component} from 'react';import Navbar from "./Navbar";import SideBar from "./SideBar";import "../scripts/dashboard";import {BlogList} from "./components/BlogList";import {BrowserRouter as Router, Route, Switch} from "react-router-dom";import {DashBoardHome} from "./components/DashBoardHome";class Dashboard extends Component { render(){ return ( <div id="wrapper"> <SideBar/> <div id="content-wrapper" className="d-flex flex-column"> <div id="content"> <Navbar/> <div className="container-fluid"> <Router> <Switch> <Route path={`${this.props.match.url}/blogs`} exact={true} component={BlogList} /> //This is not working? </Switch> </Router> </div> </div> </div> </div> )}}export default Dashboard;提前致謝!
ReactJs 類組件中的嵌套路由開關
智慧大石
2022-11-27 16:53:18