Rainbow logo
RainbowKit
2.2.10

Adoption du bouton Rainbow dans votre dApp

Le composant RainbowButton est le moyen le plus simple d'ajouter la prise en charge de Rainbow Wallet aux dApps qui utilisent wagmi et préfèrent une expérience de connexion plus personnalisée que RainbowKit.

Installez @rainbow-me/rainbow-button et ses dépendances respectives

Le package est compatible avec Next.js, React, et Vite. Assurez-vous de suivre les avertissements de dépendance mutuelle.

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

Configurez avec Wagmi et installez RainbowButton

Passez une instance du rainbowConnector à la fonction createConfig de Wagmi avec projectId et appName, et encapsulez votre application dans le RainbowButtonProvider. Ensuite, intégrez le composant 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>
);
}

Vous pouvez également utiliser le composant RainbowButton.Custom pour des implémentations et des styles personnalisés.

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

Et voilà !**

Maintenant, vos utilisateurs peuvent profiter d'une expérience de connexion fluide avec Rainbow, sans aucune maintenance ni maux de tête.

Un composant WalletButton est également disponible dans RainbowKit si vous souhaitez adopter la prise en charge de portefeuilles supplémentaires.