React Query es frecuentemente conocida como la biblioteca de consulta de datos que faltaba para React. Un requisito habitual en muchas aplicaciones React es la consulta, sincronización, almacenamiento en caché y actualización del estado del servidor y a pesar de que dichos requisitos están claros, lograr la implementación correcta es notablemente difícil. React Query ofrece una sencilla solución utilizando hooks (ganchos), que trabajan mano a mano con librerías de consulta asíncrona como axios, Fetch y GraphQL, dado que todas están construidas en base a promesas. Como desarrollador de aplicaciones, simplemente basta con pasar una función que resuelve los datos y dejar todo lo demás al framework (marco de trabajo). Nos gusta que si bien ofrece múltiples opciones de configuración, éstas no son necesarias para hacerla funcionar. Las herramientas de desarrollador, si bien aún no están disponibles para React Native, también ayudan a los desarrolladores nuevos a entender cómo funciona el framework. Para React Native pueden utilizarse plugins para las herramientas de desarrollo de terceros como Flipper. En nuestra experiencia, la versión 3 de React Query ha traído la estabilidad necesaria para ser usada en producción por nuestros clientes.
React Query se describe a menudo como la biblioteca de recuperación de datos que faltaba para React. Obtener, almacenar en caché, sincronizar y actualizar el estado de un servidor son requerimientos comunes en muchas de las aplicaciones de React y, aunque los requisitos están claros, lograr la implementación correcta es considerablemente más difícil. React Query proporciona una solución sencilla utilizando hooks (ganchos). Como desarrollador de aplicaciones, simplemente pase una función que resuelva sus datos y deje todo lo demás al framework (marco de trabajo). Nos gusta que funcione por sí solo, pero que siga ofreciendo opciones de configuración cuando se necesiten. Las herramientas para el desarrollador, desafortunadamente no están disponibles todavía para React Native, sí que ayudan a entender cómo funciona el framework, lo que beneficia a los desarrolladores que son nuevos en ello. En nuestra experiencia, la versión 3 del framework trae la estabilidad necesaria para que sea utilizado en producción con nuestros clientes.