Skip to content

useReactorSuspenseQuery

useReactorSuspenseQuery is a React hook for fetching data via a Reactor instance with Suspense support.

import { useReactorSuspenseQuery } from "@ic-reactor/react"
import { Suspense } from "react"
import { useReactorSuspenseQuery } from "@ic-reactor/react"
import { backend } from "./reactor"
function UserProfile({ userId }) {
const { data } = useReactorSuspenseQuery({
reactor: backend, // 👈 Required
functionName: "getUser",
args: [userId],
})
// data is always defined
return <div>{data.name}</div>
}
function App() {
return (
<Suspense fallback="Loading...">
<UserProfile userId="123" />
</Suspense>
)
}
OptionTypeDescription
reactorReactor<A, T>The Reactor instance to use
functionNamestringThe canister method to call

Same as useActorSuspenseQuery.

Returns a Suspense-enabled Query result object (errors are thrown, valid data returned).