Files
myDrive/src/routers/PrivateRoute.js
T
2020-03-04 17:10:56 -05:00

18 lines
513 B
JavaScript

import React from "react";
import {connect} from "react-redux";
import {Route, Redirect} from "react-router-dom";
export const PrivateRoute = ({isAuthenticated, component: Component, ...rest}) => (
<div>
<Route key={1} {...rest} component={(props) => (
isAuthenticated ? (<Component key={1} {...props}/>) : (<Redirect to="/"/>)
)}/>
</div>
)
const mapStateToProps = (state) => ({
isAuthenticated: !!state.auth.id
})
export default connect(mapStateToProps)(PrivateRoute)