在路由组件page里面定义一个文件夹,文件夹后面定义一个路由组件 MyRoute代码如下
import React, { Component } from 'react' import {Redirect,Route} from "react-router-dom" export default class MyRote extends Component { render() { let token = sessionStorage.getItem('token') return ( <div> { token ? <Route {...this.props}></Route>: <Redirect to="/login"></Redirect> } </div> ) } }
在App.js引入
import MyRoute from "./pages/MyRoute/MyRote"
将原来的Route改写成引入的MyRoute:注意登录和注册不用验证还是用原来的Route