react-router(不同组件之间传递路由)
代码:
// lessrequire ('./static/less/index.less')// 核心var React = require('react')var ReactDom = require('react-dom')var ReactRouter = require('react-router-dom')var Router = ReactRouter.BrowserRoutervar Route = ReactRouter.Routevar Link = ReactRouter.Linkvar 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 ( <h3> main </h3> )}})var Content_1 = CreateClass({render:function(){ return ( <h3> 1 </h3> )}})var Content_2 = CreateClass({render:function(){ return ( <h3> 2 </h3> )}})// 渲染ReactDom.render( <Index/>, document.getElementById('app'))
效果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。