首页 > 其他分享 >React路由---NavLink与路由重定向

React路由---NavLink与路由重定向

时间:2022-11-23 00:35:41浏览次数:47  
标签:--- NavLink App js React Home import 路由

NavLink

当我们希望给当前的路由添加一个样式的时候,可以使用NavLink模块来代替Link模块

给NavLink添加activeClassName属性,属性名为class名,在样式中定义active样式

App.js

import { PureComponent } from "react";
import './App.css'
// 引入Route模块
import { NavLink, Route } from 'react-router-dom'

import Course from './Course.js'
import Home from './Home.js'
class App extends PureComponent {
render() {
  return (
    <div id="app">
      <NavLink activeClassName="active" to="/home">首页</NavLink>
      <NavLink activeClassName="active" to="/course">课程</NavLink>

      {/* 路由出口 */}
      <Route path="/home" component={Home}></Route>
      <Route path="/course" component={Course}></Route>
    </div>
  )
}
}
export default App

App.css

a{
text-decoration: none;
margin: 0 10px;
}
.active{
color: #c00;
}

路由重定向

我们希望一进入页面就可以访问到/home页面,使用Redirect模块

import { PureComponent } from "react";
import './App.css'
// 引入Route模块
import { NavLink, Route, Redirect } from 'react-router-dom'

import Course from './Course.js'
import Home from './Home.js'
class App extends PureComponent {
render() {
  return (
    <div id="app">
      <NavLink activeClassName="active" to="/home">首页</NavLink>
      <NavLink activeClassName="active" to="/course">课程</NavLink>

      {/* 路由出口 */}
      <Route path="/home" component={Home}></Route>
      <Route path="/course" component={Course}></Route>
      {/* 访问根路径的时候,重定向到/home */}
      <Redirect from="/" to="/home"></Redirect>
    </div>
  )
}
}
export default App
 

标签:---,NavLink,App,js,React,Home,import,路由
From: https://www.cnblogs.com/toufuwqm/p/16916989.html

相关文章

  • GL-Talking about rules 20221122
    TimeTalkingaboutrulesDidyouhavestrictrulestofollowwhenyouwereateenager?Discusswhatguidelinesamodernfamilyshouldfollow?Teenagersshouldn......
  • 003. Mybatis介绍---03单元测试与JUnit4
    1.JUnit4使用方法  2.pom.xml<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.1......
  • 面向对象综合应用--搬家具
    1、需求将小于房子剩余面积的家具摆放到房子中。2、分析步骤需求涉及零个事物:房子和家具,故被案例涉及两个类:房子类和家具类2.1定义类房子类:......
  • 001. MyBatis介绍---01框架的作用
    1.软件开发中的框架  2.框架的优点  3.SSM框架 ......
  • day19 --> (Filter过滤器、Listener监听器)
    Filter:过滤器【JavaWeb三大组件之一:Servlet、Filter、Listener】1、概念生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求栏目......
  • 002. MyBatis介绍---02介绍Mybatis
    1.什么是Mybatis  2.Mybatis开发流程  ......
  • O-MVLL代码混淆方式
    在介绍O-MVLL之前,首先介绍什么是代码混淆以及基于LLVM的代码混淆,O-MVLL项目正是基于此而开发来的。有关O-MVLL的概括介绍以及安装和基本使用方式,可参加另一篇随笔https:/......
  • 2022-11-22-6
    1packagecn.itsource._inputsteam;23importjava.io.FileInputStream;4importjava.io.FileNotFoundException;5importjava.io.FileOutputStream;6imp......
  • 2022年 firmware-mod-kit 配置方法
    前言起因是BUUCTFfirmware的很多wp似乎默认了firmware可以配置出来,然而我真的做不到啊。。。我提供一种可能的方法给大家参考,我已经在自己刚下载的Ubuntu上面测试了,成功......
  • 力扣34(java)-在排序数组中查找元素的第一个和最后一个位置(中等)
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]......