Learn/Today I Learn
Today I Learn # 39 < React-redux toolkit 2 >
미래개발자
2022. 12. 23. 01:08
728x90
개발/공부 진행 및 완료상황, 무엇을 더 하면 좋을지
React toolkit 팀프로젝트 진행중, 내가 맡은 기능들 구현을 시도해봐야함!
오늘 새로 배운 내용
<<< Axios >>>
node.js와 브라우저를 위한 Promise 기반 http 클라이언트
Axios 설치
yarn add axios
<GET>
get은 서버의 데이터를 조회할 때 사용
// url에는 서버의 url이 들어가고, config에는 기타 여러가지 설정을 추가할 수 있습니다.
// config는 axios 공식문서에서 확인하세요.
axios.get(url[, config]) // GET
예)
// src/App.js
import React, { useEffect, useState } from "react";
import axios from "axios"; // axios import 합니다.
const App = () => {
const [todos, setTodos] = useState(null);
// axios를 통해서 get 요청을 하는 함수를 생성합니다.
// 비동기처리를 해야하므로 async/await 구문을 통해서 처리합니다.
const fetchTodos = async () => {
const { data } = await axios.get("http://localhost:3001/todos");
setTodos(data); // 서버로부터 fetching한 데이터를 useState의 state로 set 합니다.
};
// 생성한 함수를 컴포넌트가 mount 됐을 떄 실행하기 위해 useEffect를 사용합니다.
useEffect(() => {
// effect 구문에 생성한 함수를 넣어 실행합니다.
fetchTodos();
}, []);
// data fetching이 정상적으로 되었는지 콘솔을 통해 확인합니다.
console.log(todos); // App.js:16
return <div>App</div>;
};
export default App;
<POST>
axios.post(url[, data[, config]]) // POST
post는 보통 서버에 데이터를 추가할 때 사용합니다. 다만 post 요청에 대한 로직은 BE 개발자가 구현하는 것이기때문에 추가외에 다른 용도로 사용될 수 있지만, 보통은 클라이언트의 데이터를 body형태로 서버에 보내고자 할 때 사용
회고
- 오늘부터 팀 프로젝트를 시작했다. 팀장님 주도하에 팀원들의 의견들을 종합하여 S.A.를 제출했다. 차근차근 다시 복습하면서 기능들을 구현해보도록 노력해봐야겠다!
To-Do List
- Redux toolkit으로 CRUD 구현하기(json server사용)
728x90