Есть ли способ изменить данные ответа на запрос перед их сохранением во внутреннем кэше? Я использую перехватчики apollo, но этот вопрос относится к любому из подходов переднего плана, использующих клиент apollo (также HOC & Components).
const { data, updateQuery } = useQuery(QUERY, {
onBeforeDataGoesToCache: originalResponseData => {
// modify data before it is cached? Can I have something like this?
return modifiedData;
}
});
Очевидно, onBeforeDataGoesToCache
не существует, но это именно то поведение, которое я ищу. В результате есть функция updateQuery
, которая в основном делает то, что нужно, но в неподходящее время. Я ищу что-то, чтобы работать в качестве крючка или промежуточного программного обеспечения внутри мутации запроса.