Rainbow logo
RainbowKit
2.2.10

dAppでのRainbowボタンの採用方法

RainbowButtonコンポーネントは、wagmiを使用し、RainbowKitよりもカスタムコネクタ体験を好むdAppに、Rainbowウォレットのサポートを追加する最も簡単な方法です。

1. @rainbow-me/rainbow-buttonとそのピア依存関係をインストールしてください。

このパッケージはNext.js、React、Viteと互換性があります。ピア依存関係の警告に注意してください。

npm install @rainbow-me/rainbow-button wagmi [email protected] @tanstack/react-query

2. Wagmiと構成し、RainbowButtonをインストールしてください。

rainbowConnectorのインスタンスをWagmiのcreateConfigprojectIdappNameと共に渡し、アプリをRainbowButtonProviderでラップします。次に、RainbowButtonコンポーネントをドロップインします。

import '@rainbow-me/rainbow-button/styles.css';
import { RainbowButtonProvider, RainbowButton, rainbowConnector, } from '@rainbow-me/rainbow-button';
import { WagmiProvider, createConfig, http } from 'wagmi';
import { mainnet } from 'viem/chains';
import { QueryClientProvider, QueryClient, } from "@tanstack/react-query";
const config = createConfig({
connectors: [
rainbowConnector({
appName: 'RainbowKit demo',
projectId: 'YOUR_PROJECT_ID',
}),
],
chains: [mainnet],
transports: {
[mainnet.id]: http(),
},
ssr: true,
});
const queryClient = new QueryClient();
function MyApp({ Component, pageProps }: AppProps) {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<RainbowButtonProvider>
<RainbowButton />
</RainbowButtonProvider>
</QueryClientProvider>
</WagmiProvider>
);
}

カスタムな実装やスタイリングには、RainbowButton.Customコンポーネントを使用することもできます。

<RainbowButton.Custom>
{({ ready, connect }) => {
return (
<button type="button" disabled={!ready} onClick={connect} >
Connect Rainbow
</button>
);
}}
</RainbowButton.Custom>

3. 以上です!

これで、ユーザーはメンテナンスやトラブルを心配することなく、Rainbowのシームレスな接続体験を楽しむことができます。

追加のウォレットサポートを採用したい場合は、RainbowKitWalletButtonコンポーネントも利用できます。