위 코드에 async를 적용하면 어떨까요?

    App.js

    import React, { useState } from 'react';
    import axios from 'axios';
     
    const App = () => {
      const [data, setData] = useState(null);
      const onClick = async () => {
        try {
          const response = await axios.get(
            'https://jsonplaceholder.typicode.com/todos/1',
          );
          setData(response.data);
        } catch (e) {
          console.log(e);
        }
      };
      return (
        <div>
          <div>
            <button onClick={onClick}>불러오기</button>
          </div>
          {data && <textarea rows={7} value={JSON.stringify(data, null, 2)} readOnly={true} />}
        </div>
      );
    };
     
    export default App;

     

    화살표 함수에 async/await를 적용할 때는 async () => {}와 같은 형식으로 적용합니다. 불러오기 버튼을 눌렀을 때 이전과 똑같이 데이터가 잘 불려 오나요?

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.