상황 설명

Untitled

레이아웃에서 전체보기를 클릭하면 필터링된 제품만 나오도록 하기위해 모든 제품이 있는 AllProduct를 만들고 거기에 state값으로 데이터를 보내고 필터링처리를 하기로 했으나 AllProduct에서는 필터링처리가 정상적으로 이루어지지 않았고 state의 값을 확인하기 위해 console을 찍은 결과 undefined로 데이터 전달이 정상적으로 주어지지 않았음,

Untitled

원인

Link to를 이용해 데이터를 전달했을 때 state에 ts타입 오류가 발생한것으로 보아 ts 형식에 맞지 않아 오류가 생긴것으로 추정했고 해결법으로 1. props를 직접통해 전달, 2. contextApi 를 통해 상태 를 전역관리하는 방법 중에 2번을 택함.

이유

우선 각 방법의 장단점을 나눠보았다.