最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

react路由的简单用法(代码示例)

来源:动视网 责编:小采 时间:2020-11-27 19:27:24
文档

react路由的简单用法(代码示例)

react路由的简单用法(代码示例):本篇文章给大家带来的内容是关于react路由的简单用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。我要的是简单粗暴的路由习惯了 vue-router 路由的用法,再用react-router总感觉挺麻烦的。那么就自己封装一个吧1.封装多
推荐度:
导读react路由的简单用法(代码示例):本篇文章给大家带来的内容是关于react路由的简单用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。我要的是简单粗暴的路由习惯了 vue-router 路由的用法,再用react-router总感觉挺麻烦的。那么就自己封装一个吧1.封装多

import React from 'react';
import {Switch, Redirect, Route} from 'dva/router';
export default (props)=>{
 return <Switch>{
 props.routes.map((item, index)=>{
 console.log(item.path);
 return <Route path={item.path} key={index} render={(props)=>{
 if (item.children){
 return <item.component {...props} routes={item.children}></item.component>
 }else{
 return <item.component {...props}></item.component>
 }
 }}></Route>
 })
 }<Redirect from="/" exact to="/tab/index"></Redirect>
 }</Switch>
}
2.定义路由列表对象 ————文件名为index.js
import React from 'react';

// 一级路由
import Tab from '../routes/TabPage';
import Detail from '../routes/Detail';

// 二级路由
import Rank from '../routes/RankPage';
import Search from '../routes/SearchPage'
import Index from '../routes/IndexPage';

export default {
 routes: [{
 path: '/tab',
 component: Tab,
 children: [{
 path: '/tab/index',
 component: Index
 },
 {
 path: '/tab/rank',
 component: Rank
 },
 {
 path: '/tab/search',
 component: Search
 }]
 },
 {
 path: "/detail",
 component: Detail
 }]
}
3.在全局挂载

4.在页面中使用

有问题可以留言交流

21 小时前发布

简单粗暴的react路由

  • react.js

  • javascript

  • 36 次阅读 · 读完需要 6 分钟

    3

    我要的是简单粗暴的路由

    习惯了 vue-router 路由的用法,再用react-router总感觉挺麻烦的。

    那么就自己封装一个吧

    1.封装多级路由的情况 ————文件名为routerView.js
    import React from 'react';
    import {Switch, Redirect, Route} from 'dva/router';
    export default (props)=>{
     return <Switch>{
     props.routes.map((item, index)=>{
     console.log(item.path);
     return <Route path={item.path} key={index} render={(props)=>{
     if (item.children){
     return <item.component {...props} routes={item.children}></item.component>
     }else{
     return <item.component {...props}></item.component>
     }
     }}></Route>
     })
     }<Redirect from="/" exact to="/tab/index"></Redirect>
     }</Switch>
    }
    2.定义路由列表对象 ————文件名为index.js
    import React from 'react';
    
    // 一级路由
    import Tab from '../routes/TabPage';
    import Detail from '../routes/Detail';
    
    // 二级路由
    import Rank from '../routes/RankPage';
    import Search from '../routes/SearchPage'
    import Index from '../routes/IndexPage';
    
    export default {
     routes: [{
     path: '/tab',
     component: Tab,
     children: [{
     path: '/tab/index',
     component: Index
     },
     {
     path: '/tab/rank',
     component: Rank
     },
     {
     path: '/tab/search',
     component: Search
     }]
     },
     {
     path: "/detail",
     component: Detail
     }]
    }
    3.在全局挂载

    4.在页面中使用

    有问题可以留言交流

  • 举报

  • 如果觉得我的文章对你有用,请随意赞赏

    你可能感兴趣的

    评论

    默认排序 时间排序

    载入中...

    显示更多评论

    文档

    react路由的简单用法(代码示例)

    react路由的简单用法(代码示例):本篇文章给大家带来的内容是关于react路由的简单用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。我要的是简单粗暴的路由习惯了 vue-router 路由的用法,再用react-router总感觉挺麻烦的。那么就自己封装一个吧1.封装多
    推荐度:
    标签: 使用 简单 路由
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top