zoukankan      html  css  js  c++  java
  • react 路由使用react-router-dom

    前言

      本文使用的react-router-dom版本4.x

    react 和vue一样都是使用封装history 来进行页面跳转,下面就来说一下react常用的路由插件react-router-dom这个东西在GitHub上 目前是最受欢迎的

    首先还是先下载

    npm i react-router-dom

    引入:

    这里推荐新建一个单独的router.js文件去同意管理你的路由

    router.js:

    import React from 'react';
    import {HashRouter, Route, Switch} from 'react-router-dom';
    import {Home} from "./page/home/home"; //引入的组件
    import {Mine} from "./page/mine/mine";//引入的组件
    
    const BasicRoute = () => (
        <HashRouter>
            <Switch>
                {/*//定义路由地址*/}
                <Route exact path="/home" component={Home}/>
                <Route exact path="/" component={Mine}/>
            </Switch>
        </HashRouter>
    );
    
    
    export default BasicRoute;

    然后再在入口页 我这是app.js 引入router.js文件 使用就可以了

    import React from 'react';
    import Router from "./router"//引入router.js
    
    import './App.css';
    import './style/public.less';
    
    function App() {
        return (
            <div className="App">
                <Router/>
            </div>
        );
    }
    
    export default App;

    小计:

     在组件模块中使用 this.props.history.push("/path")是添加一条路由记录,使用 this.props.history.pushreplace("path")是替换最后一条路由记录

  • 相关阅读:
    搜索框下拉列表
    定时器修改button标题闪烁
    按钮设置文字图片排版
    SSKeychain
    IQKeyboardManager
    App内存性能优化
    支付宝集成
    友盟分享
    iOS 线程同步 加锁 @synchronized
    iOS 线程同步-信号量 dispatch_semaphore
  • 原文地址:https://www.cnblogs.com/wrhbk/p/11321233.html
Copyright © 2011-2022 走看看