Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

내 공부 일지

props란? 본문

study

props란?

liujjang 2023. 12. 5. 17:03

props란 부모컴포넌트에서 자식컴포넌트에게 넘겨주기위한 방법이다.

//APP.js
function APP () {
	const gift = [
		{과자:선칩, 용돈: 50000, 아이스크림: 쌍쌍바},
        	{과자:콘칩, 용돈: 60000, 아이스크림: 메로나},
        	{과자:치토스, 용돈: 70000, 아이스크림: 바밤바},
	]
	return <>
		<Son gift={gift[0].과자} gift={gift[0].용돈} gift={gift[0].아이스크림}/>
        	<Son gift={gift[1].과자} gift={gift[1].용돈} gift={gift[1].아이스크림}/>
        	<Son gift={gift[2].과자} gift={gift[2].용돈} gift={gift[2].아이스크림}/>
	</>
}

부모(상위) 컴포넌트인 APP컴포넌트에서 이런식으로 자식(하위)컴포넌트인 Son컴포넌트에 props를 전달하고

//Son.js
function Son (props) {
	return
    	<>
        	{props.과자}
            	{props.용돈}
            	{props.아이스크림}
        </>
}

이렇게 자식컴포넌트에서 받아 쓸 수 있다.

위와 같이 부모에서 자식에게 gift에 있는 값을 각각 설정해서 보내 줄 수있지만, 한번에 gift라는 배열을 보내어 쓸 수도 있다.

//APP.js
function APP () {
	const gift = [
		{과자:선칩, 용돈: 50000, 아이스크림: 쌍쌍바},
        	{과자:콘칩, 용돈: 60000, 아이스크림: 메로나},
        	{과자:치토스, 용돈: 70000, 아이스크림: 바밤바},
	]
	return <>
		<Son gift={gift[0]}/>
        	<Son gift={gift[1]}/>
        	<Son gift={gift[2]}/>
	</>
}
//Son.js
function Son (props) {
	return
    	<>
        	{props.gift.과자}
            	{props.gift.용돈}
            	{props.gift.아이스크림}
        </>
}

이런식으로 할 수 있다.

또한 자식 컴포넌트에서 프롭스를 객체 구조 분해 할당으로 받아서 쓸 수도 있다.

//Son.js
function Son ({gift}) {
	return
    	<>
        	{gift.과자}
            	{gift.용돈}
            	{gift.아이스크림}
        </>
}

이렇게 하면 된다.

'study' 카테고리의 다른 글

컴포넌트간 합치기(컴포지션)  (1) 2023.12.06
기본 css적용  (1) 2023.12.06
new Date()  (0) 2023.12.01
컴포넌트의 이름은 대문자로!  (0) 2023.12.01
써드파티란(Third Party)란?  (0) 2023.11.29