Skip to content

Instantly share code, notes, and snippets.

@olegpolyakov
Created January 6, 2020 14:54
Show Gist options
  • Save olegpolyakov/241217958c2a1114c7d2bcb80f8cf223 to your computer and use it in GitHub Desktop.
Save olegpolyakov/241217958c2a1114c7d2bcb80f8cf223 to your computer and use it in GitHub Desktop.
React Auth Routes
import React from 'react';
import { Route, Redirect } from 'react-router-dom';
export default function GuestRoute({ user, component: Component, ...props }) {
return (
<Route {...props} render={props =>
user ?
<Redirect to="/" />
:
<Component {...props} />
} />
);
}
import React from 'react';
import { Route, Redirect } from 'react-router-dom';
export default function ProtectedRoute({ user, component: Component, ...props }) {
return (
<Route {...props} render={props =>
user ?
<Component user={user} {...props} />
:
<Redirect to="/login" />
} />
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment