Как выполнить эту мутацию ответного запроса?

У меня проблемы с пониманием этого фрагмента кода. Как я могу передать идентификатор и данные?

function usePutCompany(id) {
  const [putCompany] = useMutation<any, any, any>(
    (data) => ApiCall.Company.put(id, data),
    {
      onSuccess() {
        queryCache.invalidateQueries('company')
        queryCache.refetchQueries('company')
      },
      throwOnError: true,
    },
  )

  return putCompany
}

person Ahwan    schedule 03.12.2020    source источник


Ответы (1)


id - это параметр настраиваемой ловушки, а data - параметр функции, возвращаемой ловушкой. Вы бы использовали этот кастомный хук так:

function MyComponent() {
  const putCompany = usePutCompany(1)

  return <Button onClick={() => putCompany(data) />
}
person TkDodo    schedule 30.12.2020