Rainbow logo
RainbowKit
2.2.10

당신의 dApp에 Rainbow Button을 적용하는 방법

RainbowButton 컴포넌트는 wagmi를 사용하며 좀 더 사용자 정의된 연결기 경험을 선호하는 dApp에 Rainbow Wallet 지원을 추가하는 가장 간단한 방법입니다. 자세한 사항은 RainbowKit를 참조하십시오.

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에 대한 원활한 연결 경험을 즐길 수 있습니다.

추가 월렛을 지원하기 위해 WalletButton 컴포넌트도 RainbowKit에서 사용할 수 있습니다.