@growae/reactive-react
v0.0.5
Published
<h1 align="center">@growae/reactive-react</h1>
Readme
Overview
React adapter for @growae/reactive. Built on TanStack React Query, it provides ReactiveProvider and hooks like useConnect, useBalance, useSpend, useReadContract, and more.
Install
# npm
npm install @growae/reactive-react @growae/reactive @tanstack/react-query
# yarn
yarn add @growae/reactive-react @growae/reactive @tanstack/react-query
# pnpm
pnpm add @growae/reactive-react @growae/reactive @tanstack/react-queryUsage
import { createConfig } from '@growae/reactive'
import { testnet } from '@growae/reactive/networks'
import { superhero } from '@growae/reactive-connectors'
import { ReactiveProvider } from '@growae/reactive-react'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
const config = createConfig({
networks: [testnet],
connectors: [superhero()],
})
const queryClient = new QueryClient()
function App() {
return (
<QueryClientProvider client={queryClient}>
<ReactiveProvider config={config}>
<Wallet />
</ReactiveProvider>
</QueryClientProvider>
)
}import { useConnect, useBalance, useSpend } from '@growae/reactive-react'
function Wallet() {
const { connect, connectors } = useConnect()
const { data: balance } = useBalance({ address: 'ak_...' })
const { mutate: send } = useSpend()
return (
<div>
<button onClick={() => connect({ connector: connectors[0] })}>
Connect
</button>
{balance && <p>Balance: {balance.ae} AE</p>}
<button onClick={() => send({ recipient: 'ak_...', amount: '1.0' })}>
Send 1 AE
</button>
</div>
)
}Peer Dependencies
react >=18@tanstack/react-query >=5
Documentation
Visit reactive.growae.io/react/getting-started for the full documentation.
