Skip to content

Instantly share code, notes, and snippets.

@dailenspencer
Last active May 14, 2018 23:28
Show Gist options
  • Save dailenspencer/2232d2d6290ab14d09de5a3f21b434fd to your computer and use it in GitHub Desktop.
Save dailenspencer/2232d2d6290ab14d09de5a3f21b434fd to your computer and use it in GitHub Desktop.
import React from "react";
import { Switch, Route } from "react-router-dom";
import asyncComponent from "../../helpers/AsyncFunc";
class AppRouter extends React.Component {
render() {
const { url } = this.props;
return (
<Switch>
<Route
exact
path={`${url}/`}
component={asyncComponent(() => import("../Widgets/index.js"))}
/>
<Route
exact
path={`${url}/app-manager`}
component={asyncComponent(() => import("../AppManager/AppManager"))}
/>
<Route
exact
path={`${url}/element-request/:selectedAppID`}
component={asyncComponent(() => import("../AppManager/ElementRequest"))}
/>
<Route
exact
path={`${url}/documentation`}
component={asyncComponent(() => import("../Documentation/Documentation"))}
/>
<Route
exact
path={`${url}/support`}
component={asyncComponent(() => import("../support.js"))}
/>
<Route
exact
path={`${url}/account`}
component={asyncComponent(() => import("../account.js"))}
/>
<Route component={asyncComponent(() => import('../Page/404'))}/>
</Switch>
);
}
}
export default AppRouter;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment