一行説明
ホーム画面 (home.tsx) のダミートランザクションデータを `useTransfers` hookによるSubgraphの実データに置き換える
詳細
現在 `home.tsx` では取引履歴がハードコードされている:
const dummyTransactions = [
{ name: "りょうま", message: "草刈りありがとう!", ... },
...
];
対象ファイル
packages/frontend/app/routes/home.tsx(変更)
packages/frontend/app/hooks/useTransfers.ts(参照)
作業内容
-
dummyTransactions を削除
-
useTransfers hookで実データを取得
import { useTransfers } from "~/hooks/useTransfers";
const { data: transfers, isLoading } = useTransfers(3); // ホームは3件表示
-
ListRow に渡すデータを変換
- Subgraphの
Transfer 型から表示用データへの変換が必要
from.id → アドレス(NameStone API で名前解決するか、短縮アドレス表示)
totalAmount → formatUnits で表示用に変換
timestamp → 日付フォーマット
-
データなしの場合の表示
要件
補足
一行説明
ホーム画面 (home.tsx) のダミートランザクションデータを `useTransfers` hookによるSubgraphの実データに置き換える
詳細
現在 `home.tsx` では取引履歴がハードコードされている:
対象ファイル
packages/frontend/app/routes/home.tsx(変更)packages/frontend/app/hooks/useTransfers.ts(参照)作業内容
dummyTransactionsを削除useTransfershookで実データを取得ListRow に渡すデータを変換
Transfer型から表示用データへの変換が必要from.id→ アドレス(NameStone API で名前解決するか、短縮アドレス表示)totalAmount→formatUnitsで表示用に変換timestamp→ 日付フォーマットデータなしの場合の表示
要件
dummyTransactionsが削除されている補足
useTransfersは@tanstack/react-queryを使用しているのでローディング/エラー状態が自動管理される