Reactでページング機能を実装する方法は何ですか?
Reactでページネーション機能を実装する際には、以下の手順を使用することができます:
- ページネーションコンポーネントを作成します:このコンポーネントは以下のパラメータを受け取ることができます。
- 現在のページ:現在のページ数
- 総ページ数: totalPages
- onPageChange: ページが変更されたときに呼び出されるコールバック関数
- ページネーションコンポーネントでは、ページ番号ボタンをループを使用して生成します。
- 総ページ数(totalPages)に基づいて、ページ番号ボタンの数を生成します。
- 現在のページ番号(currentPage)は異なるスタイルや色でマークされています。
- 分ページコンポーネントに、各ページ番号ボタンにクリックイベントを追加してください。
- ページ番号ボタンをクリックした場合、onPageChangeコールバック関数が呼び出され、新しいページ番号がパラメータとして渡されます。
- 父コンポーネント内で、ページ番号を表す状態変数(currentPage)を定義します。
- ページ番号が変更された場合、状態変数の値を更新して、ページコンポーネントを再レンダリングする。
- 親コンポーネント内で、ページ番号の変更を処理するためのコールバック関数を定義します。
- コールバック関数内でcurrentPageの値を更新し、ページングコンポーネントを再レンダリングします。
- 親コンポーネントでは、現在のページ番号(currentPage)に基づいてデータを取得し、表示します。
このようにすることで、基本的なページング機能が実現されます。ページ番号ボタンをクリックすると、ページ番号が変更されるコールバック関数がトリガーされ、現在のページ番号が更新され、ページングコンポーネントが再レンダリングされ、同時に対応するデータが表示されます。