如何修复重新打开抽屉?
How to fix reopen Drawer?
我有模板:SANDBOX
为什么,切换到嵌套路由时,会出现双重渲染,从而重新打开DRAWER。如何解决?您可以在“NEASTED”选项卡中观看此效果。
需要默认打开第一个嵌套路由
您似乎有重复的“抽屉”路线。删除试图重定向到抽屉中的重复路由,这允许 "/drawer"
路由保持 Drawer
组件挂载。使用 "/drawer"
中的索引路由重定向到 "/drawer/general"
.
function App() {
return (
<div className="App">
<Routes>
<Route path="/" element={<Base />} />
<Route path="drawer" element={<Drawer />}>
<Route path="general" element={<General />} />
<Route path="neasted" element={<NeastedTab />}>
<Route path="general_2" element={<General_2 />} />
</Route>
<Route index element={<Navigate to="./general" />} />
</Route>
</Routes>
</div>
);
}
我有模板:SANDBOX
为什么,切换到嵌套路由时,会出现双重渲染,从而重新打开DRAWER。如何解决?您可以在“NEASTED”选项卡中观看此效果。
需要默认打开第一个嵌套路由
您似乎有重复的“抽屉”路线。删除试图重定向到抽屉中的重复路由,这允许 "/drawer"
路由保持 Drawer
组件挂载。使用 "/drawer"
中的索引路由重定向到 "/drawer/general"
.
function App() {
return (
<div className="App">
<Routes>
<Route path="/" element={<Base />} />
<Route path="drawer" element={<Drawer />}>
<Route path="general" element={<General />} />
<Route path="neasted" element={<NeastedTab />}>
<Route path="general_2" element={<General_2 />} />
</Route>
<Route index element={<Navigate to="./general" />} />
</Route>
</Routes>
</div>
);
}