gpt4 book ai didi

reactjs - react 路由器索引路由不显示为默认

转载 作者:行者123 更新时间:2023-12-02 18:06:38 24 4
gpt4 key购买 nike

我有一个非常简单的页面应用程序,索引路由在它上面不起作用。

import { Routes, Route, Outlet } from 'react-router-dom';
import Home from './routes/home/home.component.jsx'
import Heading from './components/Heading';

function Header () {
return (
<>
<Heading />
<Outlet />
</>

)
}

function App() {
return (
<Routes>
<Route path='/' element={<Header />} >
<Route index path='home' element={<Home />} />
</Route>
</Routes>
);
}

export default App;

这是默认显示的内容,只有没有主页索引元素的导航栏: enter image description here

我的问题是为什么会发生这种情况,以及当我的代码基本上不存在并且我看不到哪里出错时如何解决这个问题

谢谢!

最佳答案

虽然 indexpath 属性都是可选的,但不要同时使用它们。 path="home" 属性覆盖了 index 属性。

如果您希望 Home 组件在 "/" "/上呈现home" 那么你需要两条路线。一个指定为索引路由并在父路由的 "/" 路径上呈现,另一个在嵌套的 "/home" 路径上呈现。

例子:

function App() {
return (
<Routes>
<Route path='/' element={<Header />} >
<Route index element={<Home />} />
<Route path='home' element={<Home />} />
</Route>
</Routes>
);
}

关于reactjs - react 路由器索引路由不显示为默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73099788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com