๐ง
useEffect ํ ์์ async ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
August 09, 2022
useEffect ํ ์์์ async ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
useEffect ํ
์์์ async ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ ์ต๋ช
ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ณ ๋ ๋ฒ์งธ๋ Promise ๋ฅผ ํด๊ฒฐํ์ฌ async ๋ฅผ ์ฐ์ง ์์๋ ๋๊ฒ๋ ์ฒ๋ฆฌํ๋ ๊ฒ์
๋๋ค.
1. ์ต๋ช ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ
์๋์ ๊ฐ์ด async ๋ก ๊ฐ์ผ ์ต๋ช ํจ์๋ฅผ ์์ฑํด await ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
useEffect(() => {
(async () => {
await axios.post('blabla.com');
})();
}, []);2. Promise ํด๊ฒฐ
์ด ๋ฐฉ๋ฒ์ ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก Promise then() ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
useEffect(() => {
axios.post('blabla.com').then(response => response);
}, []);