React

[React] 리액트-스프링부트 연동하기

sejin2 2024. 3. 22. 10:46

인텔리제이에서 새로운 프로젝트 생성

1. 프록시 서버 끄기

2. main에서 리액트 생성
터미널 열기

여기에 만들 것임 !

리액트 이름은 소문자로 한다.

여기에 프록시 설정해주어야 함

3. 자바를 실행하고, 리액트를 실행해야 한다.

  • 컨트롤러 패키지 생성 후 컨트롤러 파일 생성
@RestController
public class ReactTestController {
    @GetMapping("/api/reactTest")
        public String hello() {
            return "테스트 입니다";
        }
}
  • testreact의 App.js
    • axios를 사용하기 위해 설치해야 함

import './App.css';
import {useEffect, useState} from "react";
import axios from "axios";

function App() {
  const [hello, setHello] = useState('');

  useEffect(() => {
    axios.get('/api/reactTest')
        .then((result) => {
          setHello(result.data);
        })
  }, []);
  return (
    <div className="App">
      서버에서 들어온 값 : {hello}
    </div>
  );
}

export default App;

자바 먼저 실행

아직 페이지가 없어서 오류가 난다.

터미널에서 리액트를 실행한다.

리덕스 파일 생성 ⇒ store.js

idex.js에 등록해준다.

 

'React' 카테고리의 다른 글

[React] TODOLIST  (0) 2024.03.22
[React] 로컬 스토리지  (0) 2024.03.22
[React] Context Api와 redux  (0) 2024.03.22
[React] axios  (0) 2024.03.22
[React] 리액트 부트스트랩 적용  (0) 2024.03.21