Rainbow logo
RainbowKit
2.2.10

Übernahme des Rainbow Buttons in Ihrer dApp

Die RainbowButton-Komponente ist der einfachste Weg, um Unterstützung für Rainbow Wallet zu dApps hinzuzufügen, die wagmi verwenden und eine individuellere Verbindungserfahrung gegenüber RainbowKit bevorzugen.

Installieren Sie @rainbow-me/rainbow-button und seine Peer-Abhängigkeiten

Das Paket ist mit Next.js, React und Vite kompatibel. Stellen Sie sicher, dass Sie Peer-Abhängigkeitswarnungen beachten.

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

Konfigurieren Sie mit Wagmi und installieren Sie den RainbowButton

Übergeben Sie eine Instanz des rainbowConnector an Wagmis createConfig mit projectId und appName und umwickeln Sie Ihre App mit dem RainbowButtonProvider. Setzen Sie dann die RainbowButton-Komponente ein.

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>
);
}

Sie können auch die RainbowButton.Custom-Komponente für benutzerdefinierte Implementierungen und Styling verwenden.

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

Und das ist alles!

Jetzt können Ihre Nutzer eine nahtlose Verbindungserfahrung für Rainbow genießen - ohne Wartung oder Kopfschmerzen.

Eine WalletButton-Komponente ist auch in RainbowKit erhältlich, falls Sie Unterstützung für zusätzliche Wallets hinzufügen möchten.