Estoy trabajando con el cliente de consulta de consulta de reacción, quiero agregar nuevos datos del resultado de la mutación a los datos anteriores con la clave ["feed", id], combiné res y anteriores a newQuestions y cuando consola.log newQuestions obtengo el derecho data, pero cuando puse eso en queryClient.setQueryData devolvió indefinido
const { isLoading, mutate } = useMutation(createQuestion, { onSuccess: (res) => { //get prev data const previousQuestion = queryClient.getQueryData(["feed", id]).data; //combine const newQuestions = [res, ...previousQuestion]; console.log(newQuestions); //put queryClient.setQueryData(["feed", id], newQuestions); }});sin embargo, si pongo res o anterior a queryClient.setQueryData, funciona
const { isLoading, mutate } = useMutation(createQuestion, { onSuccess: (res) => { //put queryClient.setQueryData(["feed", id], res); //it works }});y
const { isLoading, mutate } = useMutation(createQuestion, { onSuccess: (res) => { //put queryClient.setQueryData(["feed", id], (previous)=>previous); //it works }});pero
const { isLoading, mutate } = useMutation(createQuestion, { onSuccess: (res) => { //put queryClient.setQueryData(["feed", id], (previous)=>[res,...previous]); //doesnt work }});