reactjs - HashRouter 多个布局将始终显示一个布局
问题描述
我正在尝试在路线中制作多个布局(一个带有侧边栏/导航,另一个没有),但不知何故,带有侧边栏的那个总是出现。
应用程序.tsx:
return (
<Router>
<Switch>
<UserContext.Provider value={providerValue}>
<ScrollToTop/>
<Route path='/editor' exact>
<EmptyLayout >
<Switch>
<Route path="/editor" exact component=
{MarkdownEditor}/>
</Switch>
</EmptyLayout>
</Route>
<Route>
<Layout>
<Switch>
<Route path="/" exact component={Home}><Redirect to="/worlds"/></Route>
<Route path="/worlds" component={Worlds}/>
<Route component={Error404}/>
</Switch>
</Layout>
</Route>
</UserContext.Provider>
</Switch>
</Router>
);
布局.tsx:
export const Layout: React.FC = (props) => {
return (
<>
<MainNav />
<main className="main">
{props.children}
</main>
</>
);
};
解决方案
推荐阅读
- c# - 使用语句排序时的预期排序行为是什么
- c - 锁之前/之后的代码总是串行执行?
- java - 如何重置偏移值以重新读取kafka主题
- c# - C# - 使用嵌套类来组织和访问大型类对象,其中子类可以访问父对象中的 DataTable
- python - Keras 展平:ValueError:尝试将值(无)转换为不支持的类型(
) 到张量 - android - 如何在 Kotlin 的 RecyclerView 中返回位置?
- artificial-intelligence - Dasha中DSL中的某些字段的目的是什么?
- nlp - 试图分析文本和情绪
- ethereum - 如果我收到 10 Ether 的付款,我想自动发送一些文本(如密钥)
- stripe-payments - 条带捕获电荷不处理