componentDidCatch() ๋ถ๋ถ์์ ํฌ๋ก์ฐ ์ค๋ฆฌ์ง ์๋ฌ๊ฐ ๋น๋๋ค.
App ์ปดํฌ๋ํธ ๋ง์ดํ
๊ณผ์ ์์ ํธ์ถ๋๋ render์์ ์์ ์ปดํฌ๋ํธ์ธ MyComponent์ render๋ฅผ ํธ์ถํ๊ฒ๋๊ณ ๊ทธ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋ง์ดํ
์ ์ฑ๊ณตํ์ง ๋ชปํ๊ณ Appํด๋์ค์ componentDidMount์์ getBoundingClientRect() ์ ๋ณด๋ฅผ ํธ์ถํ๋ ์ด๊ณณ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌ๋ ๋ง๋ก๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์๋ฌ๋ฅผ ์ก์ ์ ์๋ค๊ณ ํ์ผ๋ App์ปดํฌ๋ํธ์์ ๋ฐ์ํ ์๋ฌ๋ฅผ App ์ปดํฌ๋ํธ ๋ด componentDidMount ์์ ์ก๋๊ฒ ์๋์ ๋ฌธ์ ๊ฐ ๋๊ฒ ๊ฐ์ต๋๋ค. ์์ ๋ฐฉํธ์ผ๋ก ์ฃผ์์ฒ๋ฆฌํ๋ฉด ์ฐ์ componentDidMount ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ componentDidCatchํธ์ถ์ด ๊ฐ๋ฅํ์ต๋๋ค. // console.log(this.myDiv.getBoundingClientRect());