Next.js + Solana React Hooks

Next.js(App Router)で@solana/client@solana/react-hooksを使用して、最小限のSolanaウォレット統合を設定します。ウォレット接続ドロップダウンとSOL転送コンポーネントを作成します。

Next.js Hooks AppNext.js Hooks App

リソース

前提条件

  • Node 20+
  • npm

Next.jsプロジェクトの作成

Terminal
$
npx create-next-app@latest my-app
$
cd my-app

プロンプトが表示されたら、すべてデフォルトを受け入れてください(スターターにはTailwindが含まれており、このチュートリアルではシンプルなユーティリティスタイルに使用します)。

Solana依存関係のインストール

Terminal
$
npm install @solana/client@latest @solana/react-hooks@latest @solana/kit@latest

@latestを使用して最新の状態を保ちます。パッケージマネージャーがピア警告を表示する場合は、現在テスト済みのセット(@solana/client@1.1.0 @solana/react-hooks@1.1.0 @solana/kit@5.0.0)に固定し、新しいリリースが公開されたらアップグレードできます。

1. Solanaプロバイダーの作成

app/providers.tsxは簡素化されたSolanaProvider propsを使用します。クラスターを設定します(デフォルトはDevnet)。

2. レイアウトの更新

アプリケーションをProvidersコンポーネントでラップします。app/layout.tsxを更新してインポートし、使用します:

これによりアプリ全体がSolanaコンテキストでラップされ、すべての子コンポーネントがウォレットの状態とフックにアクセスできるようになります。

3. ウォレット接続ボタン

useConnectWallet / useDisconnectWalletを介してWallet Standard準拠ウォレットを接続/切断するためのドロップダウン。

ウォレットドロップダウンオプションウォレットドロップダウンオプション

ウォレットドロップダウン接続済みウォレットドロップダウン接続済み

4. SOL転送

useSolTransferを使用して、任意のアドレスにSOL転送(lamports)を送信します。

SOL転送フォーム入力済みSOL転送フォーム入力済み

SOL転送成功SOL転送成功

コネクタは同じWallet Standardセット(Phantom/Solflare/Backpack/自動検出)です。接続後、SOL転送は接続されたサイナーを使用します。

5. ページ

app/page.tsxは、ウォレット接続とSOL転送コンポーネントをレンダリングします(Suspenseは不要):

6. アプリケーションの実行

Terminal
$
npm run dev

http://localhost:3000 を開き、Devnetウォレットを接続して、SOL転送を送信してください。

1. Solanaプロバイダーの作成

app/providers.tsxは簡素化されたSolanaProvider propsを使用します。クラスターを設定します(デフォルトはDevnet)。

2. レイアウトの更新

アプリケーションをProvidersコンポーネントでラップします。app/layout.tsxを更新してインポートし、使用します:

これによりアプリ全体がSolanaコンテキストでラップされ、すべての子コンポーネントがウォレットの状態とフックにアクセスできるようになります。

3. ウォレット接続ボタン

useConnectWallet / useDisconnectWalletを介してWallet Standard準拠ウォレットを接続/切断するためのドロップダウン。

ウォレットドロップダウンオプションウォレットドロップダウンオプション

ウォレットドロップダウン接続済みウォレットドロップダウン接続済み

4. SOL転送

useSolTransferを使用して、任意のアドレスにSOL転送(lamports)を送信します。

SOL転送フォーム入力済みSOL転送フォーム入力済み

SOL転送成功SOL転送成功

コネクタは同じWallet Standardセット(Phantom/Solflare/Backpack/自動検出)です。接続後、SOL転送は接続されたサイナーを使用します。

5. ページ

app/page.tsxは、ウォレット接続とSOL転送コンポーネントをレンダリングします(Suspenseは不要):

6. アプリケーションの実行

Terminal
$
npm run dev

http://localhost:3000 を開き、Devnetウォレットを接続して、SOL転送を送信してください。

providers.tsx
"use client";
import type { SolanaClientConfig } from "@solana/client";
import { SolanaProvider } from "@solana/react-hooks";
const defaultConfig: SolanaClientConfig = {
cluster: "devnet",
rpc: "https://api.devnet.solana.com",
websocket: "wss://api.devnet.solana.com"
};
export default function Providers({ children }: { children: React.ReactNode }) {
return <SolanaProvider config={defaultConfig}>{children}</SolanaProvider>;
}

Is this page helpful?

目次

ページを編集

管理運営

© 2026 Solana Foundation.
無断転載を禁じます。
つながろう