๋ผ์ดํ์ฌ์ดํด(ํด๋์คํ vs ํจ์ํ)
Mount
constructor
์ปดํฌ๋ํธ ์์ฑ์ ๋ฉ์๋, ์ปดํฌ๋ํธ๊ฐ ์์ฑ๋๋ฉด ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ๋ฉ์๋this.props,
this.state์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ ๋ฆฌ์กํธ ์์๋ฅผ ๋ฐํํ๋ค.
getDerivedStateFromProps
props๋ก๋ถํฐ ํ์๋ state๋ฅผ ๊ฐ์ ธ์จ๋ค. ์ฆ props๋ก ๋ฐ์์จ ๊ฒ์ state์ ๋ฃ์ด์ฃผ๊ณ ์ถ์๋
์ฌ์ฉํ๋ค.
render
์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๋ ๋ฉ์๋๋ค.
componentDidMount
์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ ๋จ, ์ฆ ์ปดํฌ๋ํธ์ ์ฒซ๋ฒ์งธ ๋ ๋๋ง์ด ๋ง์น๋ฉด ํธ์ถ๋๋ ๋ฉ์๋์ด๋ค.
์ด ๋ฉ์๋๊ฐ ํธ์ถ๋๋ ์์ ์๋ ํ๋ฉด์ ์ปดํฌ๋ํธ๊ฐ ๋ํ๋ ์ํ์ด๋ค.
์ฌ๊ธฐ์๋ ์ฃผ๋ก DOM์ ์ฌ์ฉํด์ผ ํ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋, ํด๋น ์ปดํฌ๋ํธ์์ ํ์๋กํ๋
๋ฐ์ดํฐ๋ฅผ ajax๋ก ์์ฒญ, ๋ฑ์ ํ์๋ฅผ ํ๋ค.
Updating
getDerivedStateFromPropsshouldComponentUpdatecomponentDidUpdateUnmount
componentWillUnmountReact hooks
๋ฆฌ์กํธ 16.8๋ฒ์ ๋ถํฐ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก, ํด๋์ค ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์์ ์ ํ๋ ๊ธฐ์กด ๋ฐฉ์์์ ๋ฒ์ด๋ ํจ์ํ ์ปดํฌ๋ํธ์์๋ ๋ ์ง๊ด์ ์ธ ํจ์๋ฅผ ์ด์ฉํ์ฌ ์์ ํ ์ ์๊ฒ ๋ง๋ ๊ธฐ๋ฅ์ด๋ค.
์ํ๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉํ๋ ํ
API๋ก ํด๋์ค ์ปดํฌ๋ํธ์ constructor์์ ์ด๊ธฐํ ํ๋๊ฒ๊ณผ ๋น์ทํ ์ญํ ์ด๋ค.