我正在使用Reaction-Router构建一个Reaction应用程序,但我遇到了路由导航问题.我有一个多组件布局,其中我将组件组织到不同的文件中.以下是我的代码的简化 struct :
-
App.js
:包含顶级路由. -
Layout.js
:表示带有侧栏、顶栏、内容区域和页脚的布局 struct . -
MainArea.js
:包含特定于主内容区域的其他嵌套路由.
我面临的问题是,当我导航到某些路由时,导航不能像预期的那样工作.例如,单击主内容区域中指向"/profile"
的链接应该会显示用户配置文件,但实际并非如此.
以下是我的代码 struct 的一个示例:
App.js
import { Routes, Route } from "react-router-dom";
import { LoginPage, SignUp, LayOut } from "../src/Shared/export";
import Layout from "./Layout";
import MainArea from "./MainArea";
function App() {
return (
<>
<Routes>
<Route path="/" element={<SignUp />} />
<Route path="/login" element={<LoginPage />} />
<Route path="/home" element={<LayOut />} />
</Routes>
</>
);
}
export default App;
Layout.js
import Sidebar from "./Sidebar";
import Topbar from "./TopBar";
import Main from "./Main";
import Footer from "./Footer";
function Layout() {
return (
<div>
<div className="layout">
<div className="tob-bar">
<Topbar />
</div>
<div className="content">
<Main />
</div>
<div className="side-bar">
<Sidebar />
</div>
<div className="footer">
<Footer />
</div>
</div>
</div>
);
}
export default Layout;
MainArea.js
import { Routes, Route } from "react-router-dom";
import Content from "./Content";
import Profile from "./profile/userProfile";
function MainArea() {
return (
<div>
<Routes>
<Route path="/profile" element={<Profile />} />
<Route path="/content" element={<Content />} />
</Routes>
</div>
);
}
export default MainArea;
导致此问题的原因可能是什么?如何修复该问题以确保路由导航在我的多组件布局中正常工作?
该应用程序呈现一个没有错误的空白页面.