1. import * as React from 'react';
    
  2. 
    
  3. import Container from './Container.js';
    
  4. 
    
  5. import {Counter} from './Counter.js';
    
  6. import {Counter as Counter2} from './Counter2.js';
    
  7. import AsyncModule from './cjs/Counter3.js';
    
  8. const Counter3 = await(AsyncModule);
    
  9. 
    
  10. import ShowMore from './ShowMore.js';
    
  11. import Button from './Button.js';
    
  12. import Form from './Form.js';
    
  13. import {Dynamic} from './Dynamic.js';
    
  14. import {Client} from './Client.js';
    
  15. 
    
  16. import {Note} from './cjs/Note.js';
    
  17. 
    
  18. import {like, greet, increment} from './actions.js';
    
  19. 
    
  20. import {getServerState} from './ServerState.js';
    
  21. 
    
  22. export default async function App() {
    
  23.   const res = await fetch('http://localhost:3001/todos');
    
  24.   const todos = await res.json();
    
  25.   return (
    
  26.     <html lang="en">
    
  27.       <head>
    
  28.         <meta charSet="utf-8" />
    
  29.         <meta name="viewport" content="width=device-width, initial-scale=1" />
    
  30.         <title>Flight</title>
    
  31.       </head>
    
  32.       <body>
    
  33.         <Container>
    
  34.           <h1>{getServerState()}</h1>
    
  35.           <Counter incrementAction={increment} />
    
  36.           <Counter2 incrementAction={increment} />
    
  37.           <Counter3 incrementAction={increment} />
    
  38.           <ul>
    
  39.             {todos.map(todo => (
    
  40.               <li key={todo.id}>{todo.text}</li>
    
  41.             ))}
    
  42.           </ul>
    
  43.           <ShowMore>
    
  44.             <p>Lorem ipsum</p>
    
  45.           </ShowMore>
    
  46.           <Form action={greet} />
    
  47.           <div>
    
  48.             <Button action={like}>Like</Button>
    
  49.           </div>
    
  50.           <div>
    
  51.             loaded statically: <Dynamic />
    
  52.           </div>
    
  53.           <Client />
    
  54.           <Note />
    
  55.         </Container>
    
  56.       </body>
    
  57.     </html>
    
  58.   );
    
  59. }