aboutsummaryrefslogtreecommitdiff
path: root/src/containers/Page/Router.tsx
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-08-15 03:55:27 +0300
committereug-vs <eug-vs@keemail.me>2020-08-15 03:55:27 +0300
commit5ca84ded5a1500ad3ea8d029b71488e8b3b74181 (patch)
tree138464d681b079d5f7a9b52c4868b60ef2129257 /src/containers/Page/Router.tsx
parentbf47681e325e18edb3b5bfa4c655095189697e8b (diff)
downloadwhich-ui-5ca84ded5a1500ad3ea8d029b71488e8b3b74181.tar.gz
feat: ping server before showing content
Diffstat (limited to 'src/containers/Page/Router.tsx')
-rw-r--r--src/containers/Page/Router.tsx27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/containers/Page/Router.tsx b/src/containers/Page/Router.tsx
new file mode 100644
index 0000000..7067eea
--- /dev/null
+++ b/src/containers/Page/Router.tsx
@@ -0,0 +1,27 @@
+import React from 'react';
+import { Switch, Route } from 'react-router-dom';
+
+const Profile = React.lazy(() => import('../Profile/Profile'));
+const Feed = React.lazy(() => import('../Feed/Feed'));
+const Login = React.lazy(() => import('../Login/Login'));
+const Registration = React.lazy(() => import('../Registration/Registration'));
+const Home = React.lazy(() => import('../Home/Home'));
+const Notifications = React.lazy(() => import('../Notifications/Notifications'));
+const PollCreation = React.lazy(() => import('../PollCreation/PollCreation'));
+
+
+const Router: React.FC = React.memo(() => (
+ <Switch>
+ <Route exact path="/" component={Home} />
+ <Route exact path="/login" component={Login} />
+ <Route exact path="/registration" component={Registration} />
+ <Route exact path="/feed" component={Feed} />
+ <Route exact path="/notifications" component={Notifications} />
+ <Route exact path="/new" component={PollCreation} />
+ <Route path="/profile/:username" component={Profile} />
+ </Switch>
+));
+
+
+export default Router;
+