reactjs - React route:如何在除 home 之外的每个路由中显示组件?("/)
问题描述
我正在尝试构建一个带有首页和标题的 React 网站,该标题将出现在应用程序的每个部分,除了主页('/)。哪种方法最简单?我的代码现在看起来像这样:
function App() {
return (
<Router>
<Header /> {/* Header that will show everywhere except for '/' */}
<Switch>
<Route path="/" exact component={Frontpage} /> {/* Home frontpage component */}
<Route path="/about" exact component={About} />
<Route path="/projects" exact component={Projects} />
</Switch>
</Router>
);
}
我正在考虑将标题组件从应用程序中取出并将其拖到每个子路径中,尽管这不是一种非常有效的方法。
解决方案
将 Header 组合到需要它的页面中有什么问题?这根本不是无效的,这正是组件的用途。组件旨在组合,因此将其弹出到页面组件中。
推荐阅读
- c# - 两个列表对象之间的随机交换
- php - 包含关联数组时如何从多维数组中获取唯一的数组?
- angular - 在 Ionic 中更改选项卡后地图冻结
- jquery - 通过 AJAX 传递多个选定的 div 值
- java - GridPane 与 ScrollPane 内的间隙呈现错误
- python - 如何使用python从用户时间线twitter检索/查找tweet上的特定文本
- hex - Roku:如何将 rgba 转换为十六进制?
- mapbox - mapbox-gl 超集群 getLeaves
- ios - 触摸 UITextField 时设置 UIPickerView 的默认值
- php - jQuery DataTables 服务器端处理脚本连接表