axios.post 활용

신동훈·2022년 4월 27일
0

React

목록 보기
6/10

react에서 axios를 활용하여 데이터를 추출 및 출력해보았다.

준비
npm i axios (axios 설치)

import axios from "axios";
import { useEffect, useState } from "react";
import UserList from "./userlist"

const Signup = () => {
    const [user, setUser] = useState([])

    useEffect(() => {
        axios.post('URL', {
            'params'  //파라미터 입력//
            
        })
            .then(response => {
                const {data} = response.data //data값만 추출하여 배열화//
                setUser(data)
            })
            .catch(error => {
                console.log(error); // error 발생 시 나올 문구 //
            })
    }, []);

    return (
        <>
            <div> Hi </div> 
            <UserList user = { user } />
        </>
    )
};

export default Signup;
const UserList = ({ user }: any) => {
    return (
        <div>
            {user.map((res: { username: any; result: any}) => {
                const { username, result } = res; //변수 이름을 중복하지 않기 위해//
                return (
                    <ul key = { 'list' }>
                        <li>{ username }</li>
                        <li>{ result }</li>
                    </ul>
                )
                
            })}
        </div>
    );
};

export default UserList;

신경쓸 것
1. .then을 이용하여 연동 성공 시 할 행동을 정하기
2. .catch를 이용하여 연동 실패 시 할 행동을 정하기
3. typescript는 타입을 꼭 입력해야한다.
4. 서버와 연동할 때 성공 시 code: 200 / 실패 시 code: 404

공부할 것
1. useEffect의 정확한 이해
2. axios.get과 axios.post의 차이
3. 변수 지정에 대한 정확한 이해

profile
독학 정리

0개의 댓글