function Child3({ plusNum, minusNum }) { //위로부터 props를 내려받고
console.log('Child3');
return (
<Container>
<Text>[Child 3 Component]</Text>
{/* plusNum, minusNum 함수를 props로 전달해주세요! */}
<Child4 plusNum={plusNum} minusNum={minusNum} /> // 아래로 props를 내려주는 코드
</Container>
);
}
실무에서 이전코드와 추가요청을 받았을 때
요청받은 기능을 정리한다.
// 장바구니에 상품 추가
// 장바구니 내 삭제버튼
// 장바구니 내 아이템개수 추가하기
// 장바구니에 몇개들어있는지 띄우기
일단 코드의 구조를 본다.
// 최상위컴포넌트 app에 2가지 상태가 있다.
// initialState를 먼저 확인해보자.
// 객체안 items는 배열인데 객체를 요소로 가진다.
// 객체안 cartItems는 장바구니에 담긴 아이템 id와 양이 몇개인지 담고있는 데이터다.
내부의 컴포넌트들을 본다.
// ItemListContainer 을 보자. 아까 봤던 items를 props로 내려주고 있구나.
// 쇼핑카트.js를 보면 카트아이템, 오더써머리를 갖고있다.
꼭 코드치기 전에 컴포넌트 구조와, 데이터 흐름을 먼저 그림으로 정리한다.
화살표로 state,props를 정리했다.