我有这个解决方案,但是,如何在V6中实现这一点?
export default function App() {
return (
<div className="app">
<Router>
<Switch>
<Route exact path="/home">
{' '}
{/* Here */}
<SideBar />
<Home />
</Route>
<Route exact path="/search">
<Search />
</Route>
<Route exact path="/foo">
<Foo />
</Route>
</Switch>
</Router>
</div>
);
}
由于交换机不存在,路由不允许直接 Package 元素。
2条答案
按热度按时间e5nqia271#
使用react-router的新v6,您可以使用
Routes
组件代替Switch
。如果
Route
中有内容,则需要将内容传递给element
属性。此外,由于现在不需要
exact
,因此不再支持exact
,路由器直接匹配path
:arknldoa2#
有点晚了。但是。也许侧边栏的“直接”注入选项不适合你。最佳实践,没有侧边栏过多的重新渲染/生命周期: