React์ setState์ ๋ด๋ถ ์ฝ๋ ํ๋ฆ์ ์ดํดํ๊ธฐ ์ํด ์์ ๋ฅผ ๊ฐ์ง๊ณ ๋์์ต๋๋ค.
๋๋ ReactCompositeComponentWrapper ๊ฐ์ฒด๊ฐ ์ฐจ๋ก๋ก ๊ฐ์ (์คํฌ๋ฆฐ ์ท์ ์ฝ์)์ ์ฐธ์กฐํ๋ค _instance ๊ฐ์ฒด _ReactInternalInstance๋ก ReactCompositeComponentWrapper ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์์๋๋ ๊ตฌ์กฐ์
๋๊น?
์, ์๋์ ์ผ๋ก ์ด์ค์ผ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ์
๋๋ค. ReactCompositeComponentWrapper
๋ ๋ด๋ถ ์ ์ฉ์ด๋ฉฐ ์ฌ์ฉ์ ์ ์ ๋ณตํฉ ๊ตฌ์ฑ ์์๋ฅผ ๋ํํฉ๋๋ค. ๋ง์ดํธ ๋ ๋ ์ ์๋๋ ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ ์์์ ์ธ์คํด์ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ReactInstanceMap
๋ ๊ณต์ฉ ์ธ์คํด์ค์ ๋ด๋ถ ๋ํผ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ReactInstanceMap
๋ฅผ ๋ณด๋ฉด ๋ฌธ์ ์ฃผ์์ ๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
ReactInstanceMap
๋ ๊ณต์ฉ ์ํ ์ ์ฅ ์ธ์คํด์ค (ํค) ๋ฐ ๋ด๋ถ ํํ (๊ฐ)์์ ๋งคํ์ ์ ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณต์ฉ ๋ฉ์๋๋ ์ฌ์ฉ์ ๋๋ฉด ์ธ์คํด์ค๋ฅผ ์ธ์๋ก ๋ฐ์๋ค์ด๊ณ ๋ค์ ๋ด๋ถ ๋ฉ์๋์ ๋งคํ ํ ์ ์์ต๋๋ค.
(์ด๋ ๋น๊ณต๊ฐ ๊ตฌํ ์ธ๋ถ ์ ๋ณด์ด๋ฉฐ ํฅํ ๋ฒ์ ์์ ๋ณ๊ฒฝ ๋ ์์ ์ ๋๋ค.)
์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ง ๋์์ด๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
(์ด๋ ๋น๊ณต๊ฐ ๊ตฌํ ์ธ๋ถ ์ ๋ณด์ด๋ฉฐ ํฅํ ๋ฒ์ ์์ ๋ณ๊ฒฝ ๋ ์์ ์ ๋๋ค.)