์ถ๊ฐ
-
React์ Life cycle ๋ด๊ฐ ์๊ณ ์๋ ๊ฒ : setStateํ๋ฉด ์ํ๊ฐ initializing(immutableํ๊ฒ ์ด๊ธฐํ)๋๊ณ ๋ฆฌ๋ ๋๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (DOM Tree ๊ทธ๋ฆฌ๊ณ , CSSOM์ด ๋ง๋ค์ด์ง๋ ๊ณผ์ ) ์๊ณ ์ถ์ ๊ฒ : ๋ฆฌ์กํธ ๋ด์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋ ๊ฑด์ง?
๋ฌธ์
์ปดํฌ๋ํธ์ ์ค์ฝํ(์ฝ๋๋ธ๋ญ)์ด ํ์ ๋์ง ์์
- state๋ฅผ initializing ํ๋ ๋ถ๋ถ์ ์ฐพ์๋ณด๊ธฐ
- (์๋ฒ์ฒ๋ผ) ํจ์๋ฅผ ํธ์ถ - ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ์ฐพ์๋ณด๊ธฐ
- ์ด๋ค ์ปดํฌ๋ํธ๊ฐ ์ด๋ค ์ํ๋ฅผ ๋ค๊ณ ์์ด์ผ ํ๋๊ฐ? ์ปดํฌ๋ํธ ๊ฐ ์ํ๋ฅผ ์ ๋ฌํ ๋ ์ปดํฌ๋ํธ์ ์ญํ ์ ์ง์คํ๋ ๊ฒ ๋ง๋์ง ํ๋จ
์ฝ๋ ์์ญ์์ ํ์ ํ๊ธฐ ํ๋ค์๋ ์ด์ eventHandler๋ฅผ ์ฐพ์ง ๋ชปํจ(eventHandler๊ฐ ์๋ฒ๋ก๋ถํฐ SSE๋ฅผ ๋ฐ์์ Message๋ก ํ์ฑํ๊ณ ๊ทธ๊ฑธ ์๋ก์ด ์ํ๋ก initializingํ๋ ๋ถ๋ถ์ ๋งฅ๋ฝ์ ์ฝ์ง ๋ชปํจ) ๊ฒฐ๊ณผ -> ์๋ฑํ ์๋ฌธ โ์ด ๋ฐฐ์ด์ ๊ฐ์๊ฐ ํ์ ์ ์ด์ง ์์๋ฐ ์ด๋ป๊ฒ ์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ง?โ
Retry ์(๋ง์ฝ #๋ณด๋ฆฌ์ค ๊ฐ ์์๋ค๋ฉด?) setState, useStateํ๋ ๋ถ๋ถ์ ๋ฐ๋ผ๊ฐ๋ณธ๋ค. setState๋ก ์ ๋ฐ์ดํธํ ์ํ๊ฐ ์ด๋ค Effect๋ฅผ ๋ง๋๋ ๊ฑด์ง ํ์ ํด๋ณธ๋ค. Effect๊ฐ ์๊ธฐ๋ฉด ๋ ๋๋ง์ด ์ด๋ป๊ฒ ๋๋ ์ง ํ์ ํด๋ณธ๋ค.