프론트 126 - 페이지네이션 1

규링규링규리링·2024년 9월 25일

프론트 공부하기

목록 보기
126/135

페이지네이션

여러페이지를 보여주는 기능
게시글 목록이 많을때 한페이지당 10개씩 보이도록 하기

만들어보기

const onClickPage = (event:MouseEvent<HTMLSpanElement>): void => {
  void refetch({page: Number(event.currentTarget.id)})
}

  return (
    <div>
      {data?.getBoards?.map(el => (
        <div key={el?.id}>
        <span style={{margin:"15px", padding: "0px"}}>{el?.title}</span> 
        <span style={{margin:"15px"}}>{el?.writer}</span>
      </div>
      ))}
      {
        new Array(10).fill(1).map((_,index) => (
          <span key={index + 1} id={String(index + 1)} onClick={onClickPage}>{index + 1}</span>
        ))
      }
    </div>
  )
}

숫자를 누르면 해당 페이지로 출력하는 내용

0개의 댓글