useEffect(( ) => { 콜백함수}, [의존성 배열]);
<컴포넌트가 마운트되는 시점을 제어>
<컴포넌트가 업데이트(렌더링)되는 시점을 제어>
///FlightDataApi.js export function getFlight(filterBy = {}) { return fetch( `http://ec2-13-124-90-231.ap-northeast-2.compute.amazonaws.com:81/flight?departure=ICN&destination=${filterBy.destination}` ).then((res) => { return res.json(); }); } //parameter에 전달 받은 객체에서 destination(key)을 이용해 가져온 value를 fetch에 들어갈 url의 query parameter에 전달한 후, json 형태의 데이터로 반환
//Main.js useEffect(() => { setIsLoading(true); getFlight(condition).then((data) => { setFlightList(data); setIsLoading(false); }); }, [condition]); //getFlight 함수에 전달인자로 condition을 전달하여 반환된 json 데이터를 .then()을 사용, setFlightList 함수로 flightList state를 변화시킴.