如何在Outlet
中显示默认组件?我在index.js
中有以下内容:
ReactDOM.render(
<React.StrictMode>
<BrowserRouter>
<Routes>
<Route path="/" element={<App/>}>
<Route path="page1" element={<Page1/>}/>
<Route path='page2' element={<Page2/>}/>
</Route>
</Routes>
</BrowserRouter>
</React.StrictMode>,
document.getElementById('root')
);
下面是App.js
:
function App() {
return (
<div className="App">
<Link to='/'>Home</Link> {' '}
<Link to='/page1'>Page 1</Link> {' '}
<Link to='/page2'>Page 2</Link>
<main>
<Outlet/>
</main>
</div>
);
}
当我单击Page 1或Page 2链接时,组件Page1
或Page
显示在Outlet
中。当在根路由(“/”)时,我希望显示默认组件,如Outlet
中的<p>Home</p>
。
2条答案
按热度按时间eimct9ow1#
Outlet
组件仅用于呈现子路由内容,它是一种占位符,由于除了Outlet之外没有其他内容,因此/
路由中除了链路之外不会呈现任何内容。6pp0gazn2#
反斜杠指向路由的根目录,因此位于其中的任何组件都将显示为根目录