博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React 小案例 路由跳转
阅读量:5789 次
发布时间:2019-06-18

本文共 2386 字,大约阅读时间需要 7 分钟。

在上篇的基础上做路由跳转:

安装路由及代码:

安装:cnpm i -S react-router-dom

1.在pages里创建四个跳转页面

2.在src文件夹下创建router.js,router.js全部内容:

首先引入路由组件,

创建四个要跳转的<Route>标签,path是组建路径,component是组件名称

import React from 'react'import {BrowserRouter,Route,Switch} from 'react-router-dom'import Home from './pages/home'import Category from './pages/category'import Car from './pages/car'import User from './pages/user'export default ()=>(    
)复制代码

3.App.js全部内容:

首先引入routerMap,将RouterMap标签渲染在页面上

import React, { Component } from 'react';import './App.css';import './static/iconfont.css'import RouterMap from './router'class App extends Component {  render() {    return (      
); }}export default App;复制代码

4.将之前的Tabbar导航引入每个页面组件,目的让每个页面下面显示导航

import React,{Component} from 'react'import Tabbar from '../components/tabbar'class Home extends Component{    render(){        return(            
) }}export default Home复制代码

5.修改之前tabbar组件的内容,

首先引入Link,然后使用Link代替要跳转的div标签,

删去之前div的点击事件,因为Link标签渲染出来有a标签的效果,

修改数组,增加一条每个分页面url的数据,利用不同的url形成不同的点击,辨别去哪是高亮显示,

给Link加一个to={v.link},跳转至其他页面,

const url = window.location.href; 获取当前页面的url

用加给路由 url.indexOf(v.link)>-1 监测当前url是否包含v.link中的地址  判定如果包含就给当前Link标签添加active类

import React,{Component} from 'react'import {Link} from 'react-router-dom'import './index.css'const tarbarArr =[    {        img:'icon-home',        text:'首页',        link:'/home'    },    {        img:'icon-fenlei',        text:'分类',        link:'/category'    },    {        img:'icon-gouwuchekong',        text:'购物车',        link:'/car'    },    {        img:'icon-yonghu',        text:'我的',        link:'/user'    }]class Tabbar extends Component{    constructor(props){        super(props)        this.state={            index:0        }    }    render(){        const url = window.location.href;        return(            
{ tarbarArr.map((v,i)=>(
-1?' active':'')}>
{v.text}
)) }
); }}export default Tabbar;复制代码

最后效果

    

转载地址:http://whmyx.baihongyu.com/

你可能感兴趣的文章
使用QTP录制自带Flight小实例
查看>>
JProfiler学习笔记
查看>>
Loadrunner脚本编程(4)-数据类型操作和字符串操作
查看>>
arpg网页游戏之地图(二)
查看>>
nginx 初体验
查看>>
Windows Server 2012 RC安装初体验
查看>>
cocos2d-x开发中wstring和string的转换
查看>>
如何解决Linux下的软件包依赖问题
查看>>
统一沟通-技巧-2-Lync 2010-照片-无显示-组织-显示-为-自己
查看>>
应用虚拟化,时不我待的变革——“瑞友杯”虚拟化征文
查看>>
Word 2003从入门到精通第4讲(表格)
查看>>
SQL SERVER 2008取出XML数据
查看>>
STL 算法
查看>>
分享:Backbone.js 样例站点与入门指南
查看>>
图的基本算法
查看>>
《架构之美》摘录三
查看>>
myeclipse6.5上基于JAX-WS开发Webservice(中文示例)
查看>>
HTML基础(一)
查看>>
谈谈冒烟测试
查看>>
boost.circular_buffer简介
查看>>