Для чего в RTK Query используются mutations? Опишите базовую мутацию.

Mutations RTK Query описывают изменяющие серверные операции и запускаются явно, возвращая состояние выполнения и результат.

Короткий ответ

Что ответить на собеседовании

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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее