์ฅ๋ฐ๊ตฌ๋์ ์ํ์ด ์์ต๋๋ค.
home2 › ๊ฒ์ํ › React ๊ฒ์ํ › props ์ค๋ฅ ์ง๋ฌธ
{ modal == true ? <Modal ๊ธ์ ๋ชฉ={๊ธ์ ๋ชฉ}/> : null } ์ด๋ ๊ฒ ํด์ ๊ธ์ ๋ชฉstate๋ฅผ ์์์ปดํฌ๋ํธ๋ก ๋ณด๋ด๊ณ
function Modal(props){ return ( <div className="modal"> <h4>{ props.๊ธ์ ๋ชฉ }</h4> <p>๋ ์ง</p> <p>์์ธ๋ด์ฉ</p> </div> ) } ์ฌ๊ธฐ๊น์ง ํ๋ฉด ๋ถ๋ชจ์๊ฒ์ ๋ฐ์์จ ์ปดํฌ๋ํธ๊ฐ ์ ์ถ๋ ฅ๋ฉ๋๋ค. ๊ทผ๋ฐ <h4>{ props.๊ธ์ ๋ชฉ }</h4> ์ด๊ฑธ <h4>{ props.๊ธ์ ๋ชฉ[0] }</h4> ์ด๋ผ๊ณ ํ๋ฉด Cannot read properties of undefined (reading '0') ์ด๋ ์ค๋ฅ๊ฐ ๋ฉ๋๋ค. props๊ฐ ์ ๋๊ฑฐ ๊ฐ์๋ฐ ์ [0]๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ์ค๋ฅ๊ฐ ๋๋๊ฑธ๊น์?
๊ธ์ ๋ชฉ์ด array์๋ฃ ๋ง๋ ํ์ธํด๋ด ์๋ค
let [๊ธ์ ๋ชฉ, ๊ธ์ ๋ชฉ๋ณ๊ฒฝ] = useState(['๋จ์์ฝํธ', '์ฌ์์ฝํธ', '์ฝ์นด์ฝ๋ผ']); ์ด๋ ๊ฒ ์ด๋ ์ดํ ์๋ฃ๋ก ์์ต๋๋ค..ใ
ํด๊ฒฐํ์ต๋๋ค. ๋ค๋ฆ์ด ์๋๋ผ, props์ ๊ฐฏ์๊ฐ ๋ง์ง ์์์ ์๋ฌ๊ฐ ์๊ธด๊ฑฐ ๊ฐ์ต๋๋ค. ์์ ์ปดํฌ๋ํธ๊ฐ ๋ถ๋ชจ์ state๋ฅผ ์ฐ๋ฉด ๋ชจ๋ ํด๋นํ๋ ์์ ์ปดํฌ๋ํธ๋ props๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒ ๋ง๋์? ์ด๊ฑธ ๋ง์ถฐ์ฃผ๋ ์๋ฌ๊ฐ ํด๊ฒฐ๋๋๋ผ๊ตฌ์.
์์์ props ์์จ๋ ์๊ด์์ต๋๋ค