问题是,您无条件地将“主页”内容呈现在所有嵌套子路由内容之上。
重构代码,将“主页”内容移动到实际的主页组件中,并在以下索引路径上呈现
App
.
例子:
const Home = () => (
<div className="max-w-7xl mx-auto pt-20 px-6">
<HeroSection />
<FeatureSection />
<Workflow />
<Pricing />
<Testimonials />
</div>
);
const App = () => {
return (
<>
<Navbar />
<Outlet />
<Footer />
</>
);
};
import App from "./App"
import Home from './components/Home';
import About from './components/About';
const router = createBrowserRouter([
{
element: <App />,
children: [
{ index: true, element: <Home /> }
{ path: '/about', element: <About /> }
]
}
]);