Files
TechRadarAJR/js/components/Router.js
2017-02-21 21:10:24 +01:00

30 lines
681 B
JavaScript

import React from 'react';
import PageIndex from './PageIndex';
import PageOverview from './PageOverview';
import PageHelp from './PageHelp';
import PageQuadrant from './PageQuadrant';
import { quadrants } from '../../common/config';
const getPageByName = (pageName) => {
if (pageName === 'index') {
return PageIndex;
}
if (pageName === 'overview') {
return PageOverview;
}
if (pageName === 'help') {
return PageHelp;
}
if (quadrants.includes(pageName)) {
return PageQuadrant;
}
return 'div';
}
export default function Router({ pageName, ...props}) {
const Comp = getPageByName(pageName);
return <Comp {...props} pageName={pageName} />;
}