javascript - React Router 4 嵌套路由不在 Props 中
问题描述
我正在构建一个NavigationController
在每个页面上使用相同导航栏(称为 )的 web 应用程序。所以我试图让 React Router 做这样的事情:
<BrowserRouter>
<Switch>
<Route path='/' component={NavigationContainer}>
<Route exact path='/path1' component={Comp1} />
<Route exact path='/path2' component={Comp2} />
<Route exact path='/path3' component={Comp3} />
</Route>
</Switch>
</BrowserRouter>
这样导航栏就不必在用户导航到另一个页面时重复呈现。但是,这似乎不起作用。我没有看到传入的子组件的任何道具(我想做这样的事情NavigationController
:
render() {
...
return (
<div>
//Nav bar UI goes here
{this.props.children} // Ideally, Comp1/2/3 should be rendered here
</div>
);
}
推荐的实现方式是什么?我错过了什么吗?
解决方案
推荐阅读
- grails - 如何在没有cdn链接的grails 2.4.4版本中集成font-awesome 5.3
- java - Java 对象在序列化时丢失所有数据
- unity3d - 如何使用 Vuforia 在 Unity 中减小 APK 大小
- scala - scala:使用函数定义
- ios - Cocos2d-x 按钮 - MenuItemSprite 与按钮
- selenium - 是否可以从 Robotframework 中弹出的浏览器窗口中读取文本?
- java - 如何使用 Spring Boot 在 Spring MVC 中实现高级搜索功能?
- reactjs - 使用带有 typescript 的 injectGlobal 样式组件 API
- php - 使用文件中的加载数据导入数据时,破折号导致错误
- android - 如何将现有的 SurfaceView 拆分为多个?