react的路由

1.在src创建一个router文件,在router.js文件
2.下载react-router-dom:

npm install react-router-dom --save-dev 

3.router.js

import {
  BrowserRouter as Router,
  Switch,
  Route,
} from "react-router-dom";
import React from 'react';
import Tab1 from '../views/tab/tab1.js'
import Tab2 from '../views/tab/tab2.js'
import Tab3 from '../views/tab/tab3/tab3.js'
export default class Router1Map extends React.Component{
    render(){
        return (
        <Router>
                <div>
                    <Route exact path="/" component={Tab1}></Route>
                    <Route path="/tab1"  component={Tab1} />//这里包括下面都不要配置exact,否则二级路由页面不显示不报错
                    <Route path="/tab2"  component={Tab2} />
                    <Route path="/tab3"  component={Tab3} />
                </div>
        </Router>
        
        )
    }
}  

在App.js

import React from 'react';

import RouteMap from "./routers/1router.js" 

function App() {
  return (
    <div className="App">
      <RouteMap />
    </div>
  );
}

export default App;

二级路由

在tab3.js文件配置二级路由

import React from 'react';
import {
     BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom'
import Tab4 from "./tab4/tab4.js"
export default class Tab3 extends React.Component {
    componentDidMount(){
        console.log(this.props.match)
    }
 render(){
    return (
    <div>
    <div className="left">
        <Link to={`${this.props.match.path}/tab4`}>路由4</Link>
    </div>
    <div className="right">
        <Route  path={`${this.props.match.path}/tab4`} component={Tab4}></Route>
    </div>
    </div>
    
    )
 }
   
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容