File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed
Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 11const express = require ( 'express' ) ;
22const app = express ( ) ;
33const db = require ( './persistence' ) ;
4+ const getGreeting = require ( './routes/getGreeting' ) ;
45const getItems = require ( './routes/getItems' ) ;
56const addItem = require ( './routes/addItem' ) ;
67const updateItem = require ( './routes/updateItem' ) ;
@@ -9,6 +10,7 @@ const deleteItem = require('./routes/deleteItem');
910app . use ( express . json ( ) ) ;
1011app . use ( express . static ( __dirname + '/static' ) ) ;
1112
13+ app . get ( '/api/greeting' , getGreeting ) ;
1214app . get ( '/api/items' , getItems ) ;
1315app . post ( '/api/items' , addItem ) ;
1416app . put ( '/api/items/:id' , updateItem ) ;
Original file line number Diff line number Diff line change 1+ const GREETING = 'Hello world!' ;
2+
3+ module . exports = async ( req , res ) => {
4+ res . send ( {
5+ greeting : GREETING ,
6+ } ) ;
7+ } ;
Original file line number Diff line number Diff line change @@ -2,12 +2,14 @@ import Col from 'react-bootstrap/Col';
22import Container from 'react-bootstrap/Container' ;
33import Row from 'react-bootstrap/Row' ;
44import { TodoListCard } from './components/TodoListCard' ;
5+ import { Greeting } from './components/Greeting' ;
56
67function App ( ) {
78 return (
89 < Container >
910 < Row >
1011 < Col md = { { offset : 3 , span : 6 } } >
12+ < Greeting />
1113 < TodoListCard />
1214 </ Col >
1315 </ Row >
Original file line number Diff line number Diff line change 1+ import { useEffect , useState } from 'react' ;
2+
3+ export function Greeting ( ) {
4+ const [ greeting , setGreeting ] = useState ( null ) ;
5+
6+ useEffect ( ( ) => {
7+ fetch ( '/api/greeting' )
8+ . then ( ( res ) => res . json ( ) )
9+ . then ( ( data ) => setGreeting ( data . greeting ) ) ;
10+ } , [ setGreeting ] ) ;
11+
12+ if ( ! greeting ) return null ;
13+
14+ return < h1 className = "text-center mb-5" > { greeting } </ h1 > ;
15+ }
You can’t perform that action at this time.
0 commit comments