zoukankan      html  css  js  c++  java
  • 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
    
      可实现查看不同页面

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

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

  • 相关阅读:
    C# 窗体(登录界面)
    PHP中include与require的特点和区别说明
    PHP面对对象7大原则
    PHP设计模式 单例模式与工厂模式
    PHP面向对象总结 及 静态 抽象 接口
    PHP面向对象解析
    php常用函数整理
    PHP基础(二) 1、随机数和时间 2、字符串函数
    PHP基础(一) 数组
    php 数据库的增删改查
  • 原文地址:https://www.cnblogs.com/-roc/p/14504557.html
Copyright © 2011-2022 走看看