가나다정렬 버튼을 만들었는데, detail/0, detail/1 해도 원래대로 잘 나와요.
다른 사람 댓글 열심히 찾아봤는데 이동할 때 navigate()를 활용해보라는 댓글을 봤는데요,
지금 Route에는
<Route path='/detail/:id' element={<Detail shoes={shoes} />} />
이런 식으로 되어 있는데
<Route navigate('/detail/:id')' element={<Detail shoes={shoes} />} />
이렇게 해도 잘 작동이 안되네요. 검색을 하다보니 결국 detail 페이지에 useEffect까지 쓰는 게 나오던데,
쉬운 방법이 있을까요?
아래에는 button만든 코드 포함입니다
const MainPage = (props) => {
return (
<>
<div className='main-bg'></div>
<Container>
<Row>
{props.shoes.map((a, i) => {
return (
<Card
shoes={props.shoes[i]}
i={i}
setShoes={props.setShoes}
></Card>
);
})}
;
</Row>
</Container>
<button
onClick={() => {
let copy = [...props.shoes];
copy.sort((a, b) => {
if (a.title > b.title) return 1;
if (a.title < b.title) return -1;
return 0;
});
props.setShoes(copy);
}}
>
가나다순 정렬
</button>
</>
);
};