我想使用react路由器来处理不同的路由,问题是每个路由都有它自己的html(考虑bootstap网格系统,everypage有它自己的布局) 是否有可能加载diffrent html骨架不同的路线和附加组件到相应的容器? 另一种解决方案是在每个组件中都放置一个通用html并放入网格,但这种解决方案会降低组件的可返回性 我该如何解决这个问题?与不同的htmls反应路由器
0
A
回答
0
在你的路由配置中,只是让每个你想拥有自己的路径都包含一个根路由。任何子路径都会从基础组件获取html骨架。
modules.export = [
<Route path="firstSkeleton" component={FirstSkeleton}/>,
<Route path="secondSkeleton">
<Route path="home" component={SecondSkeleton}/>
</Route>,
...
<Route />
]
上述各路线的可以有它在根组件中定义自己的布局,然后将子路径将接管从那里并继承。
0
以下是博客的主页的一般示例('/'
)。它采用了通用Layout
父组件和巢HomePageLayout
成分为Layout
一个孩子。
当您导航到'/blog'
,反应路由器默认生成的BlogLayout
“模板”内的BlogListLayout
组件。如果您转到特定博客(例如'/blog/some-user-blog'
),则将呈现,但它仍将嵌套在模板中。
的'/about'
路线是没有嵌套子组件的简单页面的一个例子,但你可以看到如何容易,你可以使用IndexRoute
多Route
组件添加子路径。
import ReactDOM from 'react-dom'
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
ReactDOM.render(
<Router history={browserHistory}>
<Route path='/' component={Layout}>
<IndexRoute component={HomePageLayout}/>
<Route path='/profile/*' component={ProfilePageLayout}/>
</Route>
<Route path='/blog' component={BlogLayout}>
<IndexRoute component={BlogListLayout}/>
<Route path='/*' component={BlogEntryLayout}/>
</Route>
<Route path='/about' component={AboutLayout}/>
</Router>,
document.getElementById('app')
)
相关问题
- 1. 使用相同的组件用于不同的路由与反应路由器
- 2. 与反应路由器V1.0.0
- 3. 反应路由器不匹配路由
- 4. 反应,反应路由器不确定
- 5. 反应路由器与基路径
- 6. 路由但不能从反应JS反应路由器
- 7. 刷新路由与反应路由器不起作用
- 8. 反应路由器,路线不工作
- 9. 反应路由器4:从根路线不同的模板
- 10. 反应路由与快速路由
- 11. 路由器历史与反应路由器4.0.0
- 12. 反应路由器 - 路由内部路由不工作
- 13. NoMatch的反应路由器
- 14. 反应路由器与负面lookahead
- 15. 隐藏组件与反应路由器
- 16. 反应路由器:IndexRoute与DefaultRoute
- 17. 与重定向反应路由器
- 18. IIS规则与反应路由器v4
- 19. 通与反应路由器定义
- 20. 无限componentDidUpdate()与反应路由器
- 21. 渲染组件与反应路由器
- 22. 反应路由器v4路由事件
- 23. 模块化路由反应路由器
- 24. 反应路由器和嵌套路由
- 25. 从商店路由反应路由器
- 26. 获取路线不带参数与之反应路由器
- 27. 路由参数不能与反应
- 28. 自定义路由与反应路由器4
- 29. 反应路由器4与参数嵌套路由
- 30. 反应路由器错误
你介意分享你的HTML的样子吗?我不确定您是否有单独的HTML文件,或者您是否使用JSX。 –