Hiljuti on olnud kokkupuudet sellise React raamistikuga nagu TanStack Query. See on mõeldud kasutajaliidesest serverisse päringute tegemiseks ja saadud andmete hoidmiseks ning haldamiseks. Sellest teegist võib mõelda kui andmebaasist, mis üritab garanteerida, et kasutajaliideses olevad andmed on alati sünkroonis serveris olevate andmetega.
Kui varasem traditsiooniline lähenemine oli teha käsitsi päringud ja siis saadud vastused salvestada ise Reacti mällu (state), siis TanStack Query teeb selle kõik ise. Enam ei ole vaja mõelda madalataseme probleemidele, nagu kuna laaditakse andmed esimest korda, kuidas tuvastada, kas laadimine on hektel pooleli või kuidas ebaõnnestunud päringuid uuesti proovida. TanStack Queriga muutuvad kõik sellised teemad pigem deklaratiivseks ning konfigureerimise küsimuseks. Piisab, kui defineerid ära kuidas andmeid serverist laaditakse ja kuidas neid uuendatakse, ning TanStack Query otsustab ise, kuna neid tegevusi on vaja teha. Kasutaja saab lihtsalt andmeid küsida, nagu need oleksid juba olemas. Ka tüütumad ja keerulisemad teemad, nagu ebaõnnestunud päringute uuesti proovimine, on TanStack Query puhul sinu eest juba ära tehtud.
Kuna TanStack Query teeb väga palju asju automaatselt, siis on ka oht, et andmeid värskendataks näiteks põhjendamatult tihti. See aga võib oluliselt suurendada serveri koormust. Puhvri aegumise ja värskendamise vajaduse reegleid saab kõike väga detailselt ka seadistada, kuid sellele tuleb siis ise mõelda. See on ehk ka üks väheseid puudusi antud teegil.
Eriti hea tulemuse saab, kui kasutada ka OpenAPI spetsifikatsiooni (varasema nimega Swagger) ja sellest genereeritud koodi. Sellisel juhul saab serveri teenustest automaatselt genereerida ka TypeScripti tüübidefinitsioonid ja teenuste väljakutseid tegevad meetodid. Väga väikese vaevaga saab siis need OpenAPI meetodid ühendada kokku TanStack Query päringutega ja kogu serveriga suhtlemine ongi valmis.