В основном у меня есть массив объектов, и на основе длины этого массива мне нужно выполнить мутацию для каждого экземпляра следующим образом:
arrayOfObjects.forEach((object) => {
someGraphQlMutation({
variables: object.id,
});
});
-----------------
const [someGraphQlMutation] = useMutation(
SOME_GRAPHQL_MUTATION,
{
onCompleted: (data) => {
// callback
}
}
);
Однако после того, как все мутации сделаны, мне нужно вызвать другую функцию. Мне нужно дождаться завершения итерационных мутаций, прежде чем вызывать функцию обратного вызова. Могу ли я использовать Promise.all
в этом контексте?
useMutation
звучит какhook
, так что нет, вы не можете использоватьPromise.all
в этом случае. - person goto1   schedule 17.07.2020