javascript - 如何使用 React 制作条件标题
问题描述
我想Header
逐页制作条件,这意味着我不想Header
在Home
页面上显示,我想Header
在帖子页面、项目页面等其他页面上显示。
我试图思考如何解决这个问题,但没有特殊的方法来使用react-router-dom
. 当然,这可能只对我来说很难。
无论如何,我无法解决上述问题是一样的。
因此,这是当前代码:
<div className="ui container">
<BrowserRouter>
<Header />
<Route exact path="/">
<Route exact path="/posts">
<Route exact path="/project">
<Route exact path="/profile">
</BrowserRouter>
</div>
我想像这样修复它:
<div className="ui container">
<BrowserRouter>
{() => {
if(path !=="/")
return <Header />;
} else {
return ;
}}
<Route exact path="/">
<Route exact path="/posts">
<Route exact path="/project">
<Route exact path="/profile">
</BrowserRouter>
</div>
解决方案
没有 Switch ,你可以这样做:
<BrowserRouter>
{window.location.pathname !== "/" ? <Header /> : null}
<Route exact path="/">
<Route exact path="/posts">
<Route exact path="/project">
<Route exact path="/profile">
</BrowserRouter>
推荐阅读
- sharepoint - 如何防止 SharePoint 2016 人员选取器显示同一用户的重复帐户?
- sql - 带 PIVOT 的 CROSSTAB
- vbscript - 通过文件夹中的文件夹递归运行的 VBS 问题
- python-3.x - 将数据帧解析为 SQL 表的函数
- python - 如何在 Python 中读取文本并标记其中的每个单词
- kotlin - RecyclerView 中的应用程序崩溃 - 使用 Kotlin 的 DataBindingUtil.inflate()
- google-analytics - Google Analytics:事件已收集但未在 GA 中显示
- javascript - 无法执行递归多维数组
- azure - Azure App 推送失败:kudu.dll:未找到
- python-3.x - Numba 命名元组和数组签名