filter된 결과를 api로 요청할 때 페이지 state를 1로 변경하기

N·2023년 2월 10일
0
  1. 문제
    사이드바에서 전체리스트를 보고 있다가 종료된투표의 데이터를 요청하여 페이지를 렌더링 했을 때 페이지의 state는 그 전에 보고있전 전체리스트의 state로 저장되어있는 문제를 발견하였다.

  2. 원인
    page의 state는 클릭했을때만 바뀌고 데이터를 요청할 때는 바뀌지 않는다. 데이터 요청 hook 내부에 setPage()가 없기 때문

  3. 해결방법
    데이터를 요청하는 hook 안에 setPage(1)을 넣는다

 const handleApiCondition = (e: any) => {
    setPage(1);
    setCondition(e.target.id);
  };
profile
web

0개의 댓글

관련 채용 정보