react-protected-route
Version:
A reactJS component for protected routes
34 lines (29 loc) • 1.36 kB
Markdown
react-protected-route
============================
[](https://badge.fury.io/js/react-protected-route)
[](https://travis-ci.com/devbytecom/react-protected-route)
[](https://david-dm.org/devbytecom/react-protected-route)
[](https://david-dm.org/devbytecom/react-protected-route?type=dev)
A ReactJS route component that redirects users trying to access a protected route.
The code below assumes `isAuthenticated` is `true`, and will render the protected route.
```js
import ProtectedRoute from "react-protected-route";
// this can be read from your state which looks at
// login and/or any logic to protect certain routes.
const isLoggedIn = false;
// Example usage
const Routes = () =>
<Switch>
<ProtectedRoute
isAuthenticated={isLoggedIn}
redirectTo="/login"
path="/myaccount"
component={() => <p>Protected account access</p>}
/>
<Route
path="/login"
render={() => <p>Please sign in to access your account.</p>}
/>
</Switch>;
```