<star />
State์ ์๋ช ์ฃผ๊ธฐ ๋ณธ๋ฌธ
** ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์ข ๋ฅ ์ค ์ฃผ๋ก, ํด๋์ค ์ปดํฌ๋ํธ์ ๊ด๋ จ๋ ๋ด์ฉ๋ค์ ๋๋ค. **
State ๊ฐ ๋ญ์?
> ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ์๋ฏธํจ.
>> ์ฝ๊ฒ ๋งํ๋ฉด ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ state ๋ผ๊ณ ๋ถ๋ฆ.
State์ ํน์ง
> ๋ฆฌ์กํธ state๋ ๊ทธ๋ฅ ํ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์.
>> state ๋ ์ง์ ์ ์ธ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํจ.
>>> state ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋์๋ ๊ผญ setState() ๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ์ .
L I F E C Y C L E ์.๋ช .์ฃผ.๊ธฐ.
์ฌ๋์ ์๋ช ์ฃผ๊ธฐ์ ์ถ์ ~ ์ธ์ ์ด์ฌํ ์ด์~ ๋ ธํ ~ ์ฌ๋ง์ด ์๋ฏ์ด...
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ ์ด๋ฌํ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์.
์ปดํฌ๋ํธ๊ฐ ์์ฑ๋๋ ์์ ๊ณผ ์ฌ๋ผ์ง๋ ์์ ์ด ์ ํด์ ธ ์๋ค๋ ์๋ฏธ.
1. Mount
- ์ปดํฌ๋ํธ๊ฐ ์์ฑ๋๋ ์์
- ์ปดํฌ๋ํธ์ constructor (์์ฑ์) ๊ฐ ์คํ๋จ.
- ์์ฑ์์์๋ ์ปดํฌ๋ํธ์ state ๋ฅผ ์ ์ํ๊ฒ ๋จ.
์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋๋ฉฐ ์ดํ์ componentDidMount() ํจ์๊ฐ ํธ์ถ๋จ.
2. Update
- ์ปดํฌ๋ํธ๊ฐ ์์ ๋์ ๋ณํ๋ฅผ ๊ฒช์ผ๋ฉฐ ์ฌ๋ฌ ๋ฒ ๋ ๋๋ง ๋จ.
- ์ ๋ฐ์ดํธ ๊ณผ์ ์์ ์ปดํฌ๋ํธ์ props ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ setState() ํจ์ ํธ์ถ์ ์ํด state ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ forceUpdate() ๋ผ๋ ๊ฐ์ ์ ๋ฐ์ดํธ ํจ์ ํธ์ถ๋ก ์ธํด ์ปดํฌ๋ํธ๊ฐ ๋ค์ ๋ ๋๋ง๋จ.
๋ ๋๋ง ์ดํ์ componentDidUpdate() ํจ์๊ฐ ํธ์ถ๋จ.
์ธ๋ง์ดํธ ์ง์ ์ componentWillUnmount() ํจ์๊ฐ ํธ์ถ๋จ.
3. Unmount
- ์์ ์ปดํฌ๋ํธ์์ ํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ๋ ์ด์ ํ๋ฉด์ ํ์ํ์ง ์๊ฒ ๋ ๋.
๋ฆฌ์กํธ ์๋ช ์ฃผ๊ธฐ์์ ๊ธฐ์ตํด์ผ ๋ ๊ฒ
> ์ปดํฌ๋ํธ๊ฐ ๊ณ์ ์กด์ฌํ๋ ๊ฒ์ด ์๋๋ผ, ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์์ฑ๋๊ณ , ์ ๋ฐ์ดํธ๋๋ค๊ฐ ์ฌ๋ผ์ง๋ค๋ ๊ฒ.
'React ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์กฐ๊ฑด๋ถ ๋ ๋๋ง (0) | 2022.11.28 |
---|---|
์ด๋ฒคํธ ํธ๋ค๋ง (0) | 2022.11.26 |
Hook (0) | 2022.11.23 |
์ปดํฌ๋ํธ (0) | 2022.11.23 |
Props (0) | 2022.11.23 |