@diagramers/admin
Version:
Diagramers Admin Template - React starter for admin dashboards.
18 lines (15 loc) • 557 B
JavaScript
import React, { memo, Suspense } from 'react';
import { Redirect, Switch } from 'react-router-dom';
import { DEFAULT_PATHS } from 'config.js';
import RouteItem from './RouteItem';
const RouteIdentifier = ({ routes, fallback = <div className="loading" />, notFoundPath = DEFAULT_PATHS.NOTFOUND }) => (
<Suspense fallback={fallback}>
<Switch>
{routes.map((route, rIndex) => (
<RouteItem key={`r.${rIndex}`} {...route} />
))}
<Redirect to={notFoundPath} />
</Switch>
</Suspense>
);
export default memo(RouteIdentifier);