원래는 남성용, 여성용 상품창을 따로 관리했는데 코드를 줄이고자 합치던 도중 발생한 문제입니다.
동그라미 친 부분이 수정된 부분입니다. 원래는 남자 데이터 map으로 뿌리는 UI
여자데이터 map으로 뿌리는 UI, 2개로 관리했습니다. 근데 코드가 너무 중복되서 하나로 합치려 했습니다.
let [shoes, setShoes] = useState(props.shoes); // 상품의 데이터
let [wshoes, setWShoes] = useState(props.shoes);
기존의 props가 가지고 있는 shoes 데이터를 기본값으로 했습니다. 그러면 남자 상품이든 여자 상품이든 shoes에 저장됩니다.
axios에서 props.i로 기존의 데이터가 여자면 여자 데이터 json을 가져와서 합치고, 남자면 남자 데이터 json을 가져와서 합칩니다.
그렇게 shoes라는 State 변수에 저장하고 <ShoesItem>으로 UI를 만듭니다.
남자나 여자 카테고리에서 '더보기'까지 정상적으로 잘 출력됩니다. 근데 출력된 이후 다른 카테고리로 넘어갈 때,
Link는 이동을 잘 시킵니다. 하지만 상품들 렌더링이 일어나지 않습니다.

제가 Navbar를 통해 다시 남자 카테고리를 고르면 아래에서 <ShoesList>에 남자데이터를 가지고 있는 {shoes}가 전달되서 재 렌더링이 일어나야하는거 아닌가요? 왜 변화가 없는지 잘 모르겠습니다..
map으로 남자UI과 여자UI를 따로 만들면 작동은 합니다
