Metrom React
Collection of React hooks a for seamless and efficient integration with Metrom.
Installation
The hooks rely on wagmi
under the hood, so a few required packages must be installed, alongside
@metrom-xyz/react
:
pnpm add @metrom-xyz/react wagmi viem @tanstack/react-query
# or
yarn add @metrom-xyz/react wagmi viem @tanstack/react-query
# or
npm add @metrom-xyz/react wagmi viem @tanstack/react-query
Setup
A couple configuration steps are required before being able to use the Metrom hooks.
External dependencies
Once installed, set up the Wagmi and TanStack configuration, then wrap your React app with the required context providers by following the official wagmi documentation .
Wrap app in context provider
Wrap your app with the MetromProvider
React Context Provider and pass the
environment you wish to target the environment
property.
The Environment
is exported by the library.
import { Environment, MetromProvider } from "@metrom-xyz/react";
function App() {
return (
<MetromProvider environment={Environment.Development}>
{/** ... */}
</MetromProvider>
);
}
Omitting the environment will default to
development
.
Usage
Once the setup is done, the hooks can be used in any React component:
import { useClaims } from "@metrom-xyz/react";
function Component() {
const { claims, loading } = useClaims({ address: "..." });
if (loading) return <div>loading claims...</div>;
return <div>...</div>;
}
Last updated on