React์์ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋๋ ์ผ์ด์ค๋ ๋ค์ํ๋ค.
- ์ด๊ธฐ ๋ ๋๋ง : ์ปดํฌ๋ํธ๊ฐ ์ด๊ธฐ ์์ฑ๋๊ณ DOM์ ๋ง์ดํธ ๋ ๋
- props๊ฐ ๋ณ๊ฒฝ๋ ๋
- state๊ฐ ๋ณ๊ฒฝ๋ ๋
- ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋
- ์ปดํฌ๋ํธ update ๊ด๋ จ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๊ฐ ์คํ๋์์ ๋ : shouldComponentUpdate, componentDidUpdate ๋ฑ๋ฑ..
React ๋ ๋๋ง ์ฃผ๊ธฐ๋ ์ปดํฌ๋ํธ๊ฐ ์ธ์ ๋ ๋๋ง ๋๊ณ , ์ ๋ฐ์ดํธ ๋๋์ง์ ๋ํด ์ค๋ช ํ๋ค.
(์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ ์ปดํฌ๋ํธ์ ์์ฑ, ์ ๋ฐ์ดํธ, ์๋ฉธ์ ๊ดํ ๋ฉ์๋์ ๋ํ ๋ด์ฉ์ด๋ฏ๋ก ๊ฐ๋ ์ด ๋ค๋ฆ!)
1. ์์ฑ ๋จ๊ณ (Mounting)
- counstructor()
- state getDerivedStateFromProps()
- render()
- componentDidMount()
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์์ฑ ๋จ๊ณ (Mounting)
counstructor() ์ปดํฌ๋ํธ ์์ฑ ์ ๊ฐ์ฅ ๋จผ์ ํธ์ถ๋๋ ์ฒซ๋ฒ์งธ ๋ฉ์๋ ์ด๊ธฐ ์ํ ์ค์ ๋ฐ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ํํ๋ค. state getDerivedStateFromProps() props๋ก๋ถํฐ ์ํ๋ฅผ ๋๊ธฐํ ํ๊ณ ์ ํ ๋ ํธ์ถํ๋ ๋ฉ์๋
ijaysong-blog.tistory.com
2. ์ ๋ฐ์ดํธ ๋จ๊ณ (Updating)
- static getDerivedStateFromProps()
- shouldComponentUpdate()
- render()
- getSnapshotBeforeUpdate()
- componentDidUpdate()
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์ ๋ฐ์ดํธ ๋จ๊ณ (Updating)
static getDerivedStateFromProps() props๋ก๋ถํฐ ์ํ๋ฅผ ๋๊ธฐํ ํ๊ณ ์ ํ ๋ ํธ์ถํ๋ ๋ฉ์๋ ๋ง์ดํธ ์ดํ์๋ props๋ก๋ถํฐ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ ํ์๊ฐ ์์ ๋ ํธ์ถํ๋ค. shouldComponentUpdate() ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋
ijaysong-blog.tistory.com
3. ์ ๊ฑฐ ๋จ๊ณ (Unmounting)
- componentWillUnmount()
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์ ๊ฑฐ ๋จ๊ณ (Unmounting)
componentWillUnmount() ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋ ์ค ํ๋ ์ปดํฌ๋ํธ๊ฐ DOM์์ ์ธ๋ง์ดํธ(์ ๊ฑฐ) ๋๊ธฐ ์ ์ ํธ์ถ๋๋ค. ๋ฆฌ์์ค ํด์ , ํ์ด๋จธ ์ ๊ฑฐ, ์ด๋ฒคํธ ๋ฆฌ์ค๋ ํด์ ๋ฑ ์ปดํฌ๋ํธ ์ ๋ฆฌ ์์ ์ ์ํ ํ ์ ์๋ค. impo
ijaysong-blog.tistory.com
4. ์๋ฌ ์ฒ๋ฆฌ ๋จ๊ณ (Error Handling)
- static getDerivedStateFromError()
- componentDidCatch()
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์๋ฌ ์ฒ๋ฆฌ ๋จ๊ณ (Error Handling)
์๋ฌ ๊ฒฝ๊ณ (Error Boundary) React ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ปดํฌ๋ํธ ํธ๋ฆฌ ํ์์์ ๋ฐ์ํ ์๋ฌ๋ฅผ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์ปดํฌ๋ํธ์ด๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๋ถ๋ถ์์ ๋ฐ์ํ ์๋ฌ๋ฅผ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์ฒ
ijaysong-blog.tistory.com
'Frontend > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์ ๋ฐ์ดํธ ๋จ๊ณ (Updating) (0) | 2023.12.01 |
---|---|
React | ๋ ๋๋ง ์ฃผ๊ธฐ - ์์ฑ ๋จ๊ณ (Mounting) (1) | 2023.11.30 |
React | ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋(Lifecyle Methods) (0) | 2023.11.28 |
React | ๊ฐ์ฒด ํ์ State ์ ๋ฐ์ดํธ (0) | 2023.11.27 |
React | ๋ฐฐ์ด ํ์ State ์ ๋ฐ์ดํธ (1) | 2023.11.24 |