์ด์ custom component๋ฅผ ๋ค๋ฃจ๋ฉด์ props์ state ๋ถ๋ถ์ ์ง๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋๋ผ๊ณ ์! ๊ทธ๋์ chat gpt์ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ์กฐํ๋ฉด์ ๋ฆฌ์กํธ props์ state์ ์ฐจ์ด์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค Q. ๋ฆฌ์กํธ์์ props์ state์ ์ฐจ์ด์ React์์ props์ state๋ ๋ชจ๋ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๊ฐ์ง ๊ฐ๋
์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. props๋ "properties"์ ์ค์๋ง๋ก, ์ปดํฌ๋ํธ๊ฐ ์ธ๋ถ์์ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ, ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์์ ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์
๋๋ค. props๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฏ๋ก ์ปดํฌ๋ํธ ๋ด๋ถ์์ ์ง์ ์์ ํ ์ ์์ต๋๋ค. ๋์ , ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ๊ฐ์ ๋ณ๊ฒฝํ์ฌ ์์ ์ปดํฌ๋ํธ๊ฐ ์๋ก์ด ๊ฐ์ ๋ฐ๊ฒ ๋ฉ๋๋ค..
props์ฌ์ฉ๋ฒ
์์ state๋ฅผ ์ฐ๋ ค๊ณ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ function App (){ let [๊ธ์ ๋ชฉ, ๊ธ์ ๋ชฉ๋ณ๊ฒฝ] = useState(['๋จ์์ฝํธ ์ถ์ฒ', '๊ฐ๋จ ์ฐ๋๋ง์ง', 'ํ์ด์ฌ๋
ํ']); return ( ) } function Modal(){ return ( { ๊ธ์ ๋ชฉ[0] } ๋ ์ง ์์ธ๋ด์ฉ ) } ํ์ง๋ง, '๊ธ์ ๋ชฉ'์ด๋ผ๋ ๋ณ์๊ฐ define ๋์ง ์์๋ค๊ณ ์๋ฌ๊ฐ ๋น๋๋ค ์๋๋ฉด ๊ธ์ ๋ชฉ์ด๋ผ๋ state ๋ณ์๋ function App()์ ์์ง function Modal() ์์ ์์ง ์์ผ๋๊น์ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ค๋ฅธํจ์์ ์๋ ๋ณ์๋ฅผ ๋ง์๋๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์์ต๋๋ค ๋ค๋ฅธ ํจ์์ ๋ณ์๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ค๋ฉด? ์ปดํฌ๋ํธ 2๊ฐ๊ฐ ๋ถ๋ชจ/์์ ๊ด๊ณ์ธ ๊ฒฝ์ฐ์ ๊ฐ๋ฅํฉ๋๋ค. (ํ ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฅธ ์ปดํฌ๋ํธ ์์ ์๋ ๊ฒฝ์ฐ) ๋ถ๋ชจ ..