Skip to content

Commit bfabcbf

Browse files
committed
feat: React 프로젝트와 SpringBoot 프로젝트 연동
서버의 /hello 주소로 데이터를 요청 한 후 응답 결과를 화면에 보여준다.
1 parent b8ed6a6 commit bfabcbf

File tree

1 file changed

+34
-18
lines changed

1 file changed

+34
-18
lines changed

frontend/src/App.js

+34-18
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,41 @@
11
import logo from './logo.svg';
22
import './App.css';
3+
import {useEffect, useState} from "react";
34

45
function App() {
5-
return (
6-
<div className="App">
7-
<header className="App-header">
8-
<img src={logo} className="App-logo" alt="logo" />
9-
<p>
10-
Edit <code>src/App.js</code> and save to reload.
11-
</p>
12-
<a
13-
className="App-link"
14-
href="https://reactjs.org"
15-
target="_blank"
16-
rel="noopener noreferrer"
17-
>
18-
Learn React
19-
</a>
20-
</header>
21-
</div>
22-
);
6+
const [message, setMessage] = useState([]);
7+
8+
useEffect(() => {
9+
fetch("/hello")
10+
.then((response) => {
11+
return response.json();
12+
})
13+
.then(function (data) {
14+
setMessage(data);
15+
});
16+
}, []);
17+
18+
return (
19+
<div className="App">
20+
<header className="App-header">
21+
<img src={logo} className="App-logo" alt="logo"/>
22+
<p>
23+
Edit <code>src/App.js</code> and save to reload.
24+
</p>
25+
<a
26+
className="App-link"
27+
href="https://reactjs.org"
28+
target="_blank"
29+
rel="noopener noreferrer"
30+
>
31+
Learn React
32+
</a>
33+
<ul>
34+
{message.map((text, index) => <li key={`${index}-${text}`}>{text}</li>)}
35+
</ul>
36+
</header>
37+
</div>
38+
);
2339
}
2440

2541
export default App;

0 commit comments

Comments
 (0)