make error in state optional

This commit is contained in:
Maren Süwer
2018-11-01 10:33:35 +01:00
parent 5ca3946c38
commit c544b1f90c

View File

@@ -32,10 +32,9 @@ type Props = {
type State = { type State = {
contentType: string, contentType: string,
language: string, language: string,
error: Error,
hasError: boolean,
loaded: boolean, loaded: boolean,
collapsed: boolean collapsed: boolean,
error?: Error,
}; };
const styles = { const styles = {
@@ -54,8 +53,6 @@ class Content extends React.Component<Props, State> {
this.state = { this.state = {
contentType: "", contentType: "",
language: "", language: "",
error: new Error(),
hasError: false,
loaded: false, loaded: false,
collapsed: true collapsed: true
}; };
@@ -68,7 +65,6 @@ class Content extends React.Component<Props, State> {
if (result.error) { if (result.error) {
this.setState({ this.setState({
...this.state, ...this.state,
hasError: true,
error: result.error, error: result.error,
loaded: true loaded: true
}); });
@@ -179,13 +175,12 @@ class Content extends React.Component<Props, State> {
render() { render() {
const { file, classes } = this.props; const { file, classes } = this.props;
const error = this.state.error; const error = this.state.error;
const hasError = this.state.hasError;
const loaded = this.state.loaded; const loaded = this.state.loaded;
if (!file || !loaded) { if (!file || !loaded) {
return <Loading />; return <Loading />;
} }
if (hasError) { if (error) {
return <ErrorNotification error={error} />; return <ErrorNotification error={error} />;
} }