@qubic-labs/react
v1.1.1
Published
[](https://github.com/qubickit/jskit-react/actions/workflows/ci.yml) [](https://www.npmjs.com/package/@qubic
Readme
@qubic-labs/react
React bindings for @qubic-labs/sdk built on @tanstack/react-query.
Install
bun add @qubic-labs/react @qubic-labs/sdk @tanstack/react-query react react-domNext.js
@qubic-labs/sdk (via @qubic-labs/core) includes Node-only modules (for example node:net). In Next.js, importing it from a Client Component will fail during bundling.
Use it from a Server Component or Route Handler instead, then call it from the client.
Quick start
import { QueryClient } from "@tanstack/react-query";
import { createSdk } from "@qubic-labs/sdk";
import { QubicQueryProvider, SdkProvider, useBalance } from "@qubic-labs/react";
const queryClient = new QueryClient();
const sdk = createSdk({ baseUrl: "https://rpc.qubic.org" });
function BalanceCard({ identity }: { identity: string }) {
const balance = useBalance(identity, { refetchInterval: 10_000 });
if (balance.isLoading) return <div>Loading...</div>;
if (balance.error) return <div>{balance.error.message}</div>;
return <div>Balance: {balance.data?.balance}</div>;
}
export function App() {
return (
<SdkProvider sdk={sdk}>
<QubicQueryProvider client={queryClient}>
<BalanceCard identity="..." />
</QubicQueryProvider>
</SdkProvider>
);
}Docs
docs/setup.mddocs/hooks.mddocs/qbi.mddocs/wallets.mddocs/vaults.md
Examples
examples/basic.tsxexamples/transactions.tsxexamples/qbi.tsx
Local development (monorepo)
# from jskit-react/
bun add @qubic-labs/sdk@file:../jskit-sdk