useReactorMutation
useReactorMutation is a React hook for calling update methods on Internet Computer canisters using a Reactor instance. It is the raw version of useActorMutation.
Import
Section titled “Import”import { useReactorMutation } from "@ic-reactor/react"import { useReactorMutation } from "@ic-reactor/react"import { backend } from "./reactor"
function CreatePost() { const { mutate, isPending } = useReactorMutation({ reactor: backend, // 👈 Required functionName: "createPost", })
return ( <button onClick={() => mutate([{ title: "Hello", content: "World" }])} disabled={isPending} > {isPending ? "Creating..." : "Create Post"} </button> )}Options
Section titled “Options”Required Options
Section titled “Required Options”| Option | Type | Description |
|---|---|---|
reactor | Reactor<A, T> | The Reactor instance to use |
functionName | string | The canister method to call |
Optional Options
Section titled “Optional Options”Same as useActorMutation.
Return Value
Section titled “Return Value”Returns a TanStack Query mutation result object, same as useActorMutation.
Examples
Section titled “Examples”Basic Mutation
Section titled “Basic Mutation”const { mutate } = useReactorMutation({ reactor: backend, functionName: "transfer", args: [recipient, amount], // Optional default args})With Callbacks
Section titled “With Callbacks”const { mutate } = useReactorMutation({ reactor: backend, functionName: "createPost", onSuccess: () => console.log("Post created!"),})See Also
Section titled “See Also”- useActorMutation — Bound version
- Reactor Overview