• react 路由封装使用(同vue)


    1、安装 react-router-dom

    yarn add react-router-dom --save

    2、新建router文件夹

    -src
      --router(文件夹新建)
      ---index.js
      ---routes.js
      -App.js (脚手架自带)

    3、src/router/index.js

    (未配置多层级路由,后续优化)
    
      //引入react jsx写法的必须
      import React from 'react'; 
      // 引入路由配置
      import routes from "./routes";
      //引入一些模块
      import { BrowserRouter as Router, Route} from "react-router-dom";
    
      function router(){
        return (
          <Router>
              {
                routes.map(router=>{
                  return (
                    <Route
                      path={ router.path }
                      component = { router.component }
                    ></Route>
                  )
                })
              }
          </Router>
        );
      }
    
      export default router;

    4、src/router/routes.js

    (未使用组件懒加载,后续优化)
    
      //引入需要用到的页面组件 
      import Home from './pages/home';
      import About from './pages/about';
    
      const routers = [
          {
              path:'/home',
              component:Home
          },
          {
              path:'/about',
              component:About
          } 
      ]
      export default routers

    4.1、/pages/home

    import React from 'react';
      const Home = () => {
        return(
          <div>
            Home
          </div>
        )
      }
      export default Home

    4.2、/pages/about

    import React from 'react';
      const About = () => {
        return(
          <div>
            About
          </div>
        )
      }
      export default About

    5、App.js

    import React from 'react';
      import Router from './router';
      function App() {
        return (
          <div className="App">
            <Router/>
          </div>
        );
      }
    
      export default App;

    6、在路由中输入

      http://localhost:3000/home
      http://localhost:3000/about
    
      可实现查看不同页面

    至此,基本的路由已经配置完成!

    有什么优化的地方,欢迎评论

  • 相关阅读:
    javascript之DOMReady
    JQuery之proxy实现绑定代理
    javascript之数据推送
    javascript之高级函数应用思想
    函数的四种调用方式
    javascript多线程简介
    数组之迭代应用
    Git快速上手 : Tortoise工具使用
    Git 服务器搭建
    Git 安装与使用(二)
  • 原文地址:https://www.cnblogs.com/-roc/p/14504557.html
Copyright © 2020-2023  润新知