-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
36 lines (33 loc) · 1.31 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { HashRouter as Router, Route, Switch, Redirect } from 'react-router-dom';
import { ChakraProvider, Flex, Container, Heading } from '@chakra-ui/react';
import Navigation from './components/Navigation';
import TextList from './pages/TextList';
import ImageList from './pages/ImageList';
import TextListVirtualized from './pages/TextListVirtualized';
import ImageListVirtualized from './pages/ImageListVirtualized';
const App = () => {
return (
<ChakraProvider>
<Flex>
<Container width="700px" padding={`20px 15px`}>
<Router>
<Container padding={`0 0 20px 0`} marginBottom={5} borderBottom={'solid 1px #bbb'}>
<Heading mb={5} textAlign="center">
React virtualized examples
</Heading>
<Navigation />
</Container>
<Switch>
<Route path="/text-list" component={TextList} />
<Route path="/image-list" component={ImageList} />
<Route path="/text-list-virtualized" component={TextListVirtualized} />
<Route path="/image-list-virtualized" component={ImageListVirtualized} />
<Redirect to="/text-list-virtualized" />
</Switch>
</Router>
</Container>
</Flex>
</ChakraProvider>
);
};
export default App;