Stel een minimale Solana wallet-integratie in Next.js (App Router) in met
@solana/client en @solana/react-hooks. Je maakt een dropdown voor
wallet-verbinding en een SOL-overdrachtscomponent.
Next.js Hooks App
Bronnen
Vereisten
- Node 20+
- npm
Next.js-project aanmaken
$npx create-next-app@latest my-app$cd my-app
Accepteer alle standaardinstellingen wanneer daarom wordt gevraagd (de starter bevat Tailwind, dat in deze tutorial wordt gebruikt voor eenvoudige utility-stijlen).
Solana-afhankelijkheden installeren
$npm install @solana/client@latest @solana/react-hooks@latest @solana/kit@latest
Gebruik @latest om up-to-date te blijven. Als je package manager
peer-waarschuwingen geeft, kun je vastzetten op de huidige geteste set
(@solana/client@1.1.0 @solana/react-hooks@1.1.0 @solana/kit@5.0.0) en upgraden
wanneer nieuwe releases beschikbaar komen.
1. Solana Provider aanmaken
app/providers.tsx gebruikt de vereenvoudigde SolanaProvider props. Stel het
cluster in (standaard Devnet).
2. Layout bijwerken
Wikkel je applicatie in met het Providers-component. Werk app/layout.tsx bij
om het te importeren en te gebruiken:
Dit wikkelt de hele app in met de Solana-context, zodat alle child-componenten toegang hebben tot wallet-status en hooks.
3. Wallet Connect-knop
Dropdown om Wallet Standard wallets te verbinden/verbreken via
useConnectWallet / useDisconnectWallet.
Wallet dropdown opties
Wallet dropdown verbonden
4. SOL-overdracht
Gebruik useSolTransfer om een SOL-overdracht (lamports) naar een willekeurig
adres te verzenden.
SOL-overdrachtformulier ingevuld
SOL-overdracht geslaagd
Connectors zijn dezelfde Wallet Standard-set (Phantom/Solflare/Backpack/automatische detectie); eenmaal verbonden gebruiken SOL-overdrachten de verbonden ondertekenaar.
5. Pagina
app/page.tsx rendert de wallet-verbindings- en SOL-overdrachtcomponenten (geen
Suspense nodig):
6. Voer de applicatie uit
$npm run dev
Open http://localhost:3000, verbind een Devnet-wallet en verzend een SOL-overdracht.
Is this page helpful?