Skip to content

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 { 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>
)
}
OptionTypeDescription
reactorReactor<A, T>The Reactor instance to use
functionNamestringThe canister method to call

Same as useActorMutation.

Returns a TanStack Query mutation result object, same as useActorMutation.

const { mutate } = useReactorMutation({
reactor: backend,
functionName: "transfer",
args: [recipient, amount], // Optional default args
})
const { mutate } = useReactorMutation({
reactor: backend,
functionName: "createPost",
onSuccess: () => console.log("Post created!"),
})