Skip to content
Discussion options

You must be logged in to vote

I would maybe do two dedicated mutations:

const lockMutation = useMutatation(() => alterPost({ locked: true })
const pinMutation = useMutatation(() => alterPost({ pinned: true })
const isLoading = lockMutation.isLoading || pinMutation.isLoading

return (
  <div>
    <button disabled={isLoading} onClick={lockMutation.mutate}>{lockMutation.isLoading ? 'locking' : 'lock'}</button>
    <button disabled={isLoading} onClick={pinMutation.mutate}>{pinMutation.isLoading ? 'pinning' : 'pin'}</button>
  </div>
)

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by pencil-user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants