Props์ State์ ์ฐจ์ด
React์์ Props์ state๋ ๋ ๋ค ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง, ๋ชฉ์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์์ ์ฐจ์ด๊ฐ ์๋ค.
Props๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ์ด๋ค. Props๋ ํจ์์ ๋งค๊ฐ๋ณ์๋ ํด๋์คํ ์ปดํฌ๋ํธ์ this.props ๊ฐ์ฒด๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ค. props๋ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉฐ, ์์ ์ปดํฌ๋ํธ์์ ์๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋๋งํ๋ค.
์๋ฅผ ๋ค์ด, ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ props๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
state๋ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๊ด๋ฆฌ๋๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ด๋ค. state๋ ํด๋์คํ(ํจ์ํ) ์ปดํฌ๋ํธ์์ this.state ๊ฐ์ฒด๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, setState() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์๋ค. state์ ๋ณ๊ฒฝ์ render() ๋ฉ์๋๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ UI๋ฅผ ์ ์์ดํธ ํ๋ค.
์๋ฅผ ๋ค์ด, ํด๋์คํ ์ปดํฌ๋ํธ์์ state๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
๋ฐ๋ผ์, props๋ ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, state๋ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.