์ถ”๊ฐ€

  • React์˜ Life cycle ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ : setStateํ•˜๋ฉด ์ƒํƒœ๊ฐ€ initializing(immutableํ•˜๊ฒŒ ์ดˆ๊ธฐํ™”)๋˜๊ณ  ๋ฆฌ๋ Œ๋”๋œ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •(DOM Tree ๊ทธ๋ฆฌ๊ณ , CSSOM์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณผ์ •) ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ : ๋ฆฌ์•กํŠธ ๋‚ด์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฑด์ง€?

๋ฌธ์ œ

์ปดํฌ๋„ŒํŠธ์˜ ์Šค์ฝ”ํ”„(์ฝ”๋“œ๋ธ”๋Ÿญ)์ด ํŒŒ์•…๋˜์ง€ ์•Š์Œ

  1. state๋ฅผ initializing ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด๊ธฐ
  2. (์„œ๋ฒ„์ฒ˜๋Ÿผ) ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ - ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด๊ธฐ
  3. ์–ด๋–ค ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋–ค ์ƒํƒœ๋ฅผ ๋“ค๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๊ฐ€? ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์ปดํฌ๋„ŒํŠธ์˜ ์—ญํ• ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒŒ ๋งž๋Š”์ง€ ํŒ๋‹จ

์ฝ”๋“œ ์˜์—ญ์—์„œ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค์—ˆ๋˜ ์ด์œ  eventHandler๋ฅผ ์ฐพ์ง€ ๋ชปํ•จ(eventHandler๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ SSE๋ฅผ ๋ฐ›์•„์„œ Message๋กœ ํŒŒ์‹ฑํ•˜๊ณ  ๊ทธ๊ฑธ ์ƒˆ๋กœ์šด ์ƒํƒœ๋กœ initializingํ•˜๋Š” ๋ถ€๋ถ„์˜ ๋งฅ๋ฝ์„ ์ฝ์ง€ ๋ชปํ•จ) ๊ฒฐ๊ณผ -> ์—‰๋šฑํ•œ ์˜๋ฌธ โ€œ์ด ๋ฐฐ์—ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™•์ •์ ์ด์ง€ ์•Š์€๋ฐ ์–ด๋–ป๊ฒŒ ์Šคํ”„๋ ˆ๋“œ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€?โ€

Retry ์‹œ(๋งŒ์•ฝ #๋ณด๋ฆฌ์Šค ๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด?) setState, useStateํ•˜๋Š” ๋ถ€๋ถ„์„ ๋”ฐ๋ผ๊ฐ€๋ณธ๋‹ค. setState๋กœ ์—…๋ฐ์ดํŠธํ•œ ์ƒํƒœ๊ฐ€ ์–ด๋–ค Effect๋ฅผ ๋งŒ๋“œ๋Š” ๊ฑด์ง€ ํŒŒ์•…ํ•ด๋ณธ๋‹ค. Effect๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ Œ๋”๋ง์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š” ์ง€ ํŒŒ์•…ํ•ด๋ณธ๋‹ค.