在React路由Dom v5上,我有一个可以使用嵌套元素的工作代码.V5代码为:
const App = () => {
return (
<Router>
<Switch>
<Route exact path="/" />
{user && (
<>
<Route path="/movies">
<Home type="movie" />
</Route>
<Route path="/series">
<Home type="series" />
</Route>
</>
)}
</Switch>
</Router>
);
};
...现在,当我try 移动到V6版本时,我无法访问嵌套页面的内容.这两个嵌套的路由显示基于"type"属性的内容,但在v6中我根本没有得到任何内容.我看到的只是主页.当我试图在导航栏中导航时,只有链接在更改,但我无法访问type元素的内容.
我当前的v6代码:
应用程序.JSX公司:
const App = () => {
return (
<Router>
<Routes>
<Route path="/" element={<Home />} >
<Route path="/movies" element={<Home type='movies'/>} />
<Route path="/series" element={<Home type='series'/>} />
</Route>
</Routes>
</Router>
);
};
成年男子jsx公司:
const Home = ({type}) => {
return (
<div className='home'>
<Navbar />
<Featured type={type} />
<List />
<List />
<List />
<List />
<Outlet />
</div>
)
}
请有人帮助我了解我做错了什么,以及为什么react router不加载组件的内容?