ホームページ >ウェブフロントエンド >jsチュートリアル >反応でソート可能でフィルタブルテーブルを作成する方法
この記事では、Viteを使用してReactで動的、並べ替え可能な、フィルタブルテーブルコンポーネントを構築することを示しています。 説明を合理化し、明確さを改善しましょう
主要な機能:
useState
読みやすさの強化:プロジェクトのセットアップ:
vite:を使用して新しいReactプロジェクトを作成します
コンポーネント構造:次の構造でプロジェクトを整理します
<code class="language-bash">npm create vite@latest my-react-table -- --template react-ts</code>
mock data:JSONジェネレーターを使用してサンプルデータを生成します(例:https://www.php.cn/link/8a1df180ea2c0d298aa1d739fe720a0c 。
<code>src ├── components │ └── Table │ ├── index.ts │ ├── table.css │ └── Table.tsx └── App.tsx</code>に保存します
コンポーネントの実装():
src/data.ts
コアコンポーネントは、提供されたデータに基づいて動的にテーブルをレンダリングします。 ブール値をフォーマットし、ヘッダーを大文字にするための関数が含まれています。 スタイリングは
Table.tsx
コントロールの追加:フィルタリング用の入力フィールドとソート列を選択するためのドロップダウンを使用してコンポーネントを強化します。ボタンはソート順序を切り替えます(上昇/下降)。
table.css
ソートロジック:
ハンドリングのオーバーフィルタリング:
結果がフィルター基準に一致しない場合、メッセージを表示します。最終結果:
完全なソースコードはGitHubで利用できます(リンクが提供される)。 このチュートリアルは、Reactで強力でユーザーフレンドリーなテーブルコンポーネントを作成するための簡潔で効率的なアプローチを提供します。
以上が反応でソート可能でフィルタブルテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。