Mutations RTK Query описывают изменяющие серверные операции и запускаются явно, возвращая состояние выполнения и результат.
Для чего в RTK Query используются mutations? Опишите базовую мутацию.
Mutations RTK Query описывают изменяющие серверные операции и запускаются явно, возвращая состояние выполнения и результат.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Mutations RTK Query описывают изменяющие серверные операции и запускаются явно, возвращая состояние выполнения и результат.
Пример определения внутри endpoints:
renameUser: build.mutation<User, { id: string; name: string }>({
query: ({ id, name }) => ({
url: `users/${encodeURIComponent(id)}`,
method: 'PATCH',
body: { name },
}),
invalidatesTags: ['User'],
})
User, baseQuery и tagTypes задают в API slice. Связанные queries должны предоставлять соответствующий тег, чтобы инвалидация могла обновить их кэш; повторные записи требуют серверной защиты от дублей.
Источник: github.com.