- 封装react的路由守卫,使用直接引入就i可以
import React, { Component } from 'react'
import Login from "../views/login"
const islogin = (Com) => {
return class extends Component {
state = {
islogin: false,
}
render(){
return this.state.islogin ? <Com {...this.props}/> :null
}
componentDidMount(){
let {history}=this.props;
let user=window.localStorage.user;
if(user){
this.setState({islogin:true})
}else{
history.push("/login")
}
}
}
}
export default islogin