react-router(不同组件之间传递路由)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-router(不同组件之间传递路由)相关的知识,希望对你有一定的参考价值。
- 图解:
- 代码:
// less require (‘./static/less/index.less‘) // 核心 var React = require(‘react‘) var ReactDom = require(‘react-dom‘) var ReactRouter = require(‘react-router-dom‘) var Router = ReactRouter.BrowserRouter var Route = ReactRouter.Route var Link = ReactRouter.Link var CreateClass = require(‘create-react-class‘) var PropTypes = require(‘prop-types‘) var ajax = require(‘dollarphpajax‘) // 组件 var Index = CreateClass({ render:function(){ return ( <Router> <div> <Head/> <Route exact path="/" component={Content}/> <Route exact path="/1" component={Content}/> <Route exact path="/2" component={Content}/> </div> </Router> ) } }) var Head = CreateClass({ render:function(){ return ( <ul> <li><Link to="/">main</Link></li> <li><Link to="/1">1</Link></li> <li><Link to="/2">2</Link></li> </ul> ) } }) var Content = CreateClass({ render:function(){ return ( <div> <Route exact exact path="/" component={Content_main}/> <Route path="/1" component={Content_1}/> <Route path="/2" component={Content_2}/> </div> ) } }) var Content_main = CreateClass({ render:function(){ return ( <h2> main </h2> ) } }) var Content_1 = CreateClass({ render:function(){ return ( <h2> 1 </h2> ) } }) var Content_2 = CreateClass({ render:function(){ return ( <h2> 2 </h2> ) } }) // 渲染 ReactDom.render( <Index/>, document.getElementById(‘app‘) )
- 效果:
以上是关于react-router(不同组件之间传递路由)的主要内容,如果未能解决你的问题,请参考以下文章
在 react-router v4 中将自定义道具传递给路由器组件
在 react-router v4 中对不同的路由路径使用相同的组件