ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Fetch API
    React 2022. 12. 3. 15:44

    fecth란, 네트워크 통신을 포함한 리소스 취득을 위한 인터페이스가 정의되어 있다. (기본적으로 Request, Response가 내장 되어 있음.)

    fecth는 promise객체를 반환(비동기 처리의 결과물!)

     

    기본 문법!

    fetch('http://example.com/movies.json')
      .then((response) => response.json())
      .then((data) => console.log(data));

     

            const [data, setData] = React.useState(null);
            const [error, setError] = React.useState(null);
    
            React.useEffect(() => {
              fetch(
                "https://raw.githubusercontent.com/techoi/raw-data-api/main/simple-api.json"
              )
                .then(function (response) {
                  return response.json();
                })
                .then(function (myJson) {
                  setData(myJson.data);
                })
                .catch((error) => {
                  //error catch
                  setError(error);
                });
            }, []);

    fetchを使うには、必ず取得するリソースを指定しないといけない。

    リソースを指定し、リターンはpromiseオブジェクトが返ってくる(response)。

    返ってきたresponseを2番目のthenで初期化をする。

    エラーがの場合は、catchにて処理をする。

     

    初期化したデータは以下のように扱うことができる。

            return (
              <div>
                <p>People</p>
                {data.people.map((person) => (
                  <div>
                    <span>{person.age}</span>
                    <span>{person.name}</span>
                  </div>
                ))}
              </div>
            );

     

    'React' 카테고리의 다른 글

    props③ - Extractions  (0) 2023.01.08
    JSX  (0) 2023.01.06
    lighting up  (0) 2022.11.27
    react - key!!!  (0) 2022.11.26
    Error Handling  (0) 2022.10.23

    댓글

Designed by Tistory.