1. axios(서비스 기반 비동기 처리) 설치
- Terminal 에서 npm i axios 설치
2. 연결 경로 지정
- src > api > video.js (api 관리하는 파일 별도로 생성하여 지정)
- 위에서 basURL로 지정한 경로는 카테고리 목록 select로 가지고오는 경로임
- 경로 관리하는 파일을 따로 만들어 export 했기 때문에 전역에서 사용 가능
- 카테고리 목록 받아올 component에서 import 후 사용하면 됨
3. Controller에서 CrossOrigin 추가
4. Home.js 에서 목록와서 보여주기
const [categories, setCategories] = useState([]);
const categoryAPI = async () => {
const result = await getCategories();
setCategories(result.data);
};
useEffect(() => {
categoryAPI();
}, []);
- useState와 useEffect를 이용하여 목록 받아오기
- useEffect로 배열부분을 비우면 처음 한 번만 호출하게 할 수 있음
return
{categories.map((category) => (
<a href="#" key={category.categoryCode}>
{category.categoryName}
</a>
))}
이렇게 하면 db에 저장되어있는 카테고리 목록이
이런식으로 받아와짐
'+ > React' 카테고리의 다른 글
bootstrap 개별 component 단위로 적용 (0) | 2023.09.21 |
---|---|
router (0) | 2023.09.21 |
jsx, state 사용해서 click count (0) | 2023.09.19 |
react 세팅 및 Create React App 프로젝트 구조 (0) | 2023.09.19 |