์ค๋์ ์ด์ ์ ์ด์ด์ StateAirlines๋ฅผ ๋ง์ ํ์ต๋๋ค. ์๋ก ๋ฐฐ์ด ๋ด์ฉ์ ์์ด ์ฒ์ ํ์์ ๋ ํค๋งธ๋ ์์ฃผ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! Lifting State Up ๋ถ๋ชจ์ปดํฌ๋ํธ์ ์๋์ ๊ฐ์ด search ํจ์๋ฅผ onSearch๋ฅผ ํตํด ์ ๋ฌํด์ฃผ๋ฉด, ์์ ์ปดํฌ๋ํธ์์ ํจ์(Search)๊ฐ ์คํ๋๋ฉด onSearch์ ์ํด ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. import { useState } from 'react' function Search({onSearch}) { //onSearch ๋ฃ์ด์ฃผ๊ธฐ, Main์์๋ ํด์ฃผ๊ธฐ const [textDestination, setTextDestination] = useState('') const handleChange = (e) => { setTextDestination(e..
์ค๋์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋น๋๊ธฐ์ ๋ํด์ ๊ณต๋ถํ์ต๋๋ค. ์ด ๋ถ๋ถ์ ์์ ํ ์ฒ์ ๋ฐฐ์ด ๋ถ๋ถ์ด๋ผ ์์ง ๋ง์ด ๋ฏ์ค์ง๋ง ์์ฃผ ๋ณด๋ฉด์ ์ต์ํด์ง๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค! ๋น๋๊ธฐ ์ ์ ๋ฐ ์ฌ๋ก ๋๊ธฐ์ ๋ฌ๋ฆฌ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ์์ฒญ๊ณผ ๋์์ ์ผ์ด๋์ง ์๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ฐ๋ผ์ ์์ฒญ ์ดํ ๋ค๋ฅธ ๋ถ๋ถ๋ค์ด ๊ณ์ํด์ ์์ ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฌ๋ก: DOM Elemenet์ ์ด๋ฒคํธ ํธ๋ค๋ฌ, ํ์ด๋จธ, ์๋ฒ์ ์์ ์์ฒญ ๋ฐ ์๋ต Callback Async(๋น๋๊ธฐ)์์ ์คํ๋๋ ์์๋ฅผ ํต์ ํ๊ณ ์ถ์ ๋ Callback ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Error Handling์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฃผ๋ก (err, data) ์์๋ก ๋ฐ๊ฒ๋ฉ๋๋ค. ํ์ง๋ง Callback ํจ์๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ Callback Hell์ด ..