Skip to content

Commit 5e5fe96

Browse files
committed
Add a greeting populated by the backend
This is to support the ability to have something easy to change on the backend during the quick start
1 parent 1a69093 commit 5e5fe96

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

backend/src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const express = require('express');
22
const app = express();
33
const db = require('./persistence');
4+
const getGreeting = require('./routes/getGreeting');
45
const getItems = require('./routes/getItems');
56
const addItem = require('./routes/addItem');
67
const updateItem = require('./routes/updateItem');
@@ -9,6 +10,7 @@ const deleteItem = require('./routes/deleteItem');
910
app.use(express.json());
1011
app.use(express.static(__dirname + '/static'));
1112

13+
app.get('/api/greeting', getGreeting);
1214
app.get('/api/items', getItems);
1315
app.post('/api/items', addItem);
1416
app.put('/api/items/:id', updateItem);

backend/src/routes/getGreeting.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const GREETING = 'Hello world!';
2+
3+
module.exports = async (req, res) => {
4+
res.send({
5+
greeting: GREETING,
6+
});
7+
};

client/src/App.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import Col from 'react-bootstrap/Col';
22
import Container from 'react-bootstrap/Container';
33
import Row from 'react-bootstrap/Row';
44
import { TodoListCard } from './components/TodoListCard';
5+
import { Greeting } from './components/Greeting';
56

67
function App() {
78
return (
89
<Container>
910
<Row>
1011
<Col md={{ offset: 3, span: 6 }}>
12+
<Greeting />
1113
<TodoListCard />
1214
</Col>
1315
</Row>

client/src/components/Greeting.jsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
}

0 commit comments

Comments
 (0)