๐ย Reference
getDerivedStateFromError(error)
- getDerivedStateFromError(error)
- ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋, React๊ฐ ์ด ์ ์ ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ํธ์ถํด์ state๋ฅผ ์
๋ฐ์ดํธํ๊ณ fallback UI๋ฅผ ๋ ๋๋งํ๊ฒ ๋ง๋๋ ๋ฉ์๋.
- UI๋ฅผ ๋ฐ๊ฟ ๋ ์ฌ์ฉ
static getDerivedStateFromError(error) {
return { hasError: true }; // ์๋ฌ ๋ฐ์ ์ ๋ ๋๋ง์ fallback์ผ๋ก ์ ํ
}
- ๋ ๋๋ง ๋์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด React๊ฐ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํจ
- ์ฌ๊ธฐ์ ๋ฐํ๋ state๊ฐ
render()์ ๋ฐ์๋ผ์ โ์๋ฌ ์ ๋์ฒด UIโ ๋ฅผ ๋ณด์ฌ์ค ์ ์์
- ๋ ๋๋ง ๋จ๊ณ์์ ํธ์ถ๋จ (side effect ๋ถ๊ฐ)