18 lines
513 B
JavaScript
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) |