component-slider
Version:
used to show react components in carousal format
32 lines (25 loc) • 805 B
JavaScript
import React, { PropTypes } from 'react';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './ErrorPage.scss';
function ErrorPage({ error }, context) {
let title = 'Error';
let content = error.stack;
let errorMessage = null;
if (error.status === 404) {
title = 'Page Not Found';
content = 'Sorry, the page you were trying to view does not exist.';
} else if (process.env.NODE_ENV !== 'production') {
errorMessage = <pre>{error.stack}</pre>;
}
context.setTitle(title);
return (
<div>
<h1>{title}</h1>
<p>{content}</p>
{errorMessage}
</div>
);
}
ErrorPage.propTypes = { error: PropTypes.object.isRequired };
ErrorPage.contextTypes = { setTitle: PropTypes.func.isRequired };
export default withStyles(s)(ErrorPage);