added 404 page and made every route load asynchrounously.
This commit is contained in:
parent
04f7b54c1a
commit
f9668827aa
2 changed files with 39 additions and 6 deletions
28
src/404Page.jsx
Normal file
28
src/404Page.jsx
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import { h, render, Component } from "preact";
|
||||
import {
|
||||
Container,
|
||||
Card,
|
||||
CardContent,
|
||||
Typography,
|
||||
} from "@material-ui/core";
|
||||
|
||||
class LostPage extends Component {
|
||||
render() {
|
||||
return (
|
||||
<span>
|
||||
<Container maxWidth="sm" >
|
||||
<Card>
|
||||
<CardContent>
|
||||
<Typography variant="h1"> Error 404</Typography>
|
||||
<Typography variant="body1">
|
||||
There is no content here...
|
||||
</Typography>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</Container>
|
||||
</span>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default LostPage;
|
||||
|
|
@ -13,11 +13,16 @@ class App extends Component {
|
|||
<ThemeProvider theme={theme}>
|
||||
<CssBaseline />
|
||||
<Router>
|
||||
<Home path="/" />
|
||||
<AsyncRoute
|
||||
path="/contact"
|
||||
getComponent={() =>
|
||||
import("./Contact.jsx").then((module) => module.default)
|
||||
<AsyncRoute path="/" getComponent={() =>
|
||||
import("./Home").then((module) => module.default)
|
||||
}
|
||||
/>
|
||||
<AsyncRoute path="/contact" getComponent={() =>
|
||||
import("./Contact").then((module) => module.default)
|
||||
}
|
||||
/>
|
||||
<AsyncRoute default getComponent={() =>
|
||||
import("./404Page").then((module) => module.default)
|
||||
}
|
||||
/>
|
||||
</Router>
|
||||
|
|
|
|||
Loading…
Reference in a new issue