http://www.ruanyifeng.com/blog/2016/05/react_router.html?utm_source=tool.lu
- Router指定历史控件,切换路径历史直接:
|
|
- Route来控制布局,path指定路径(path有匹配规则),component指定控件。
<Link to="/about">
被点击后,会激活to指定的相应路径,并渲染上面path指定的控件。
|
|
<IndexRoute component={Home}/>
设置默认渲染组件,如放上面1 - App下面,就会成为默认children渲染。
如果想在列表有个组件相应的选中项 还要在App加个<li><NavLink to="/" onlyActiveOnIndex={true}>Home</NavLink></li>
Contexts属性。
- 通过context传递属性的方式可以大量减少 通过显式的通过 props 逐层传递属性的方式。这样可以减少组件之间的直接依赖关系
- 如果你为一个组件指定了context,那么这个组件的子组件只要定义了contextTypes 属性,就可以访问到父组件指定的context了。
|
|
- 关于跳转的方式,一种是用相应的history来push,一种是用context.router来push
子类的contextTypes
其实访问的是Router
的context
,Router
有个叫router的RouterContext
类型变量