Mutations
Learn how to mutate data on the server.
As we saw in adding new endpoint, mutations allow us to modify data on the server, like creating, updating, or deleting resources. They can be defined similarly to queries using our API client.
Just like queries, mutations can be executed either server-side or client-side depending on your needs. Let's explore both approaches.
Server actions
Next.js provides server actions as a powerful way to handle mutations directly on the server. They're particularly well-suited for form submissions and other data modifications.
Using our api
client with server actions is straightforward - you simply call the API function on the server.
Here's an example of how you can define an action to create a new post:
In the above example we're also using revalidatePath
to revalidate the path /posts
to fetch the updated list of posts.
useMutation hook
On the other hand, if you want to perform a mutation in the client-side, you can use the useMutation
hook that comes straight from the integration with Tanstack Query.
Last updated on