Skip to content

Instantly share code, notes, and snippets.

@dhruvdutt
Forked from davidgilbertson/Page.jsx
Created August 18, 2017 10:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dhruvdutt/4605f08fb22d3db0a260351c3d60a8e0 to your computer and use it in GitHub Desktop.
Save dhruvdutt/4605f08fb22d3db0a260351c3d60a8e0 to your computer and use it in GitHub Desktop.
import HomePage from './HomePage.jsx';
import AboutPage from './AboutPage.jsx';
import UserPage from './UserPage.jsx';
import FourOhFourPage from './FourOhFourPage.jsx';
const PAGES = {
home: HomePage,
about: AboutPage,
user: UserPage,
};
const Page = (props) => {
const Handler = PAGES[props.page] || FourOhFourPage;
return <Handler {...props} />
};
Page.propTypes = {
page: PropTypes.oneOf(Object.keys(PAGES)).isRequired,
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment