[TIL]21.08.19

๋ฐ•์ฃผํ™ยท2021๋…„ 8์›” 19์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
52/104

๐Ÿ‘จโ€๐Ÿ’ป์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๊ฒƒ

  • useEffect์˜ ๋ฉ”๋ชจ๋ฆฌ๋ˆ„์ˆ˜์˜ค๋ฅ˜๊ฐ€ ์•„์ง ์ดํ•ด๊ฐ€ ๋˜์ง€์•Š์•„ ์งˆ๋ฌธ์„ ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•ด์„œ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ข€ ๋” ๋ช…ํ™•ํžˆ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค ๋‹ค์Œ์€ ์ •๋ฆฌํ•œ ์งˆ๋ฌธ ๋‚ด์šฉ์ด๋‹ค.





  • 1. ์–ธ๋งˆ์šดํŠธ๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‚ฌ๋ผ์งˆ๋•Œ, ์ œ๊ฑฐ๋ ๋•Œ๋ฅผ ๋œปํ•˜๋Š” ๊ฑธ๋กœ ์•Œ๊ณ ์žˆ๋Š”๋ฐ, ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ์ œ๊ฑฐ๋˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์„ ๋œปํ•˜๋Š”์ง€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    1. ๋ณด๋‚ด์ฃผ์‹  ๋ฆฌ์•กํŠธ ํ›…์Šค ๋ผ์ดํ”„์‚ฌ์ดํด ์‚ฌ์ง„์„ ๋ณด๋ฉด useEffect๋Š” ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ useEffect๋Š” ๋‘๋ฒˆ์งธ์ธ์ž๊ฐ€ ๋นˆ๋ฐฐ์—ด์ด๊ฑฐ๋‚˜, ํ˜น์€ ์—†๊ฑฐ๋‚˜ ํ˜น์€ ๋ฐฐ์—ด์•ˆ์— state๊ฐ€ ํ• ๋‹น๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ๋ผ๋„ ๋ฌด์กฐ๊ฑด ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ Œ๋”๋ง ๋œํ›„ ํ˜ธ์ถœ์ด ๋˜๋Š” ๊ฒƒ์ผ๊นŒ์š”?


      3 .๋งŒ์•ฝ ๋‘๋ฒˆ์งธ์ธ์ž๊ฐ€ ์–ด๋– ํ• ๋•Œ๋ผ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ชจ๋‘ ๋ Œ๋”๋ง๋œ ํ›„ useEffect๊ฐ€ ํ˜ธ์ถœ์ด ๋œ๋‹ค๋ฉด ๋งŒ์•ฝ useEffect์—์„œ AJAX์š”์ฒญ์„ ๋ฐ›์•„์„œ ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ Props์— ๋ Œ๋”๋ง ๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์„๋•Œ ๋˜ํ•œ useEffect์˜ ๋‘๋ฒˆ์งธ์ธ์ž๊ฐ€ ๋นˆ๋ฐฐ์—ด์ผ๊ฒฝ์šฐ,

    ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ Œ๋”๋ง๋œ ํ›„ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰์ด ๋˜๊ณ (๋‘๋ฒˆ์งธ ์ธ์ž๊ฐ€ ๋นˆ๋ฐฐ์—ด์ด๋ผ์„œ), useEffect๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋œํ›„ ๋งจ ๋งˆ์ง€๋ง‰์— ํ˜ธ์ถœ์ด ๋˜๋‹ˆ๊นŒ.. ๊ทธ ์ „์— AJAX์š”์ฒญ์„ ๋ฐ›๊ธฐ์ „์—๋Š” ์ฆ‰ useEffect๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์—๋Š” ๋กœ๋”ฉํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„๋•Œ ์ด ๊ฒฝ์šฐ์— cleanupํ•จ์ˆ˜๋ฅผ ์“ฐ์ง€์•Š์œผ๋ฉด ์™œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ผ์–ด๋‚˜๋Š”์ง€ ์ดํ•ด๊ฐ€ ๋˜์ง€์•Š์Šต๋‹ˆ๋‹ค.

    cleanupํ•จ์ˆ˜๋ฅผ ์“ฐ์ง€์•Š์•„๋„ ๋‘๋ฒˆ์งธ์ธ์ž๊ฐ€ ๋นˆ๋ฐฐ์—ด์ด๋ฏ€๋กœ ๋งจ์ฒ˜์Œ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ์ œ๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ˆ„์ˆ˜๋Š” while๋ฌธ์˜ ๋ฌดํ•œ๋ฃจํ”„๋ผ๋˜์ง€ ์žฌ๊ท€์—์„œ ๋๋‚ด์•ผํ•˜๋Š” if๋ฌธ์˜ ์กฐ๊ฑด์ด ์ œ๋Œ€๋กœ ๊ฐ–์ถ”์–ด์ ธ์žˆ์ง€์•Š์•„ ๋ฌดํ•œ์žฌ๊ท€๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ๋ˆ„์ˆ˜๋กœ ์•Œ ๊ณ  ์žˆ๋Š” ๋ฐ, ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ์ด๊ฒฝ์šฐ์— ์™œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ผ์–ด๋‚˜๋Š”์ง€ ๋˜ํ•œ ๋‘๋ฒˆ์งธ ์ธ์ž๊ฐ€ ๋นˆ๋ฐฐ์—ด์ด๋ผ์„œ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š”๋ฐ ์งˆ๋ฌธ๋“œ๋ฆฐ ์ฝ”๋“œ์ฒ˜๋Ÿผ forCleanup์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋”ฑ ํ•œ๋ฒˆ๋งŒ ๋˜ ์‹คํ–‰๋˜๋„๋ก ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผํ•˜๋Š” ์ง€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    profile
    ๊ณ ํ†ต์—†๋Š” ์„ฑ์žฅ์€ ์—†๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค....

    0๊ฐœ์˜ ๋Œ“๊ธ€