React Query é frequentemente descrito como a biblioteca de busca de dados que faltava para React. Buscar, armazenar em cache, sincronizar e atualizar o estado do servidor é um requisito comum em muitas aplicações React e, embora os requisitos sejam bem compreendidos, obter a implementação correta é notoriamente difícil. O React Query fornece uma solução direta usando hooks. Funciona em conjunto com bibliotecas de busca de dados assíncronas existentes como axios, Fetch e GraphQL uma vez que são construídos com base em promises. Como uma pessoa desenvolvedora de aplicativos, você simplesmente passa uma função que resolve seus dados e deixa todo o resto para o framework. Gostamos do fato de ser pronto para uso, mas ainda oferecer muitas opções de configuração quando necessário. As ferramentas de desenvolvimento, infelizmente ainda não disponíveis para React Native, também ajudam as pessoas desenvolvedoras novas no framework a entender seu funcionamento. Para React Native, você pode usar um plugin de ferramentas de desenvolvimento de terceiros utilizando Flipper. Em nossa experiência, a versão 3 do React Query trouxe a estabilidade necessária para ser utilizada em produção com nossas clientes.
React Query é frequentemente descrita como a biblioteca de busca de dados para React que faltava. Buscar, armazenar em cache, sincronizar e atualizar o estado do servidor é um requisito comum em muitas aplicações React e, embora os requisitos sejam bem compreendidos, obter a implementação correta é notoriamente difícil. React Query fornece uma solução simples e direta usando hooks. As pessoas desenvolvedoras de aplicativos podem simplesmente passar uma função que resolve seus dados e deixar todo o resto para o framework. Gostamos de sua funcionalidade out-of-the-box, mas também das muitas possibilidades de configuração quando necessário. As ferramentas para pessoas desenvolvedoras, infelizmente ainda não disponíveis para React Native, ajudam na compreensão de como o framework funciona, beneficiando quem está começando a usá-lo. Em nossa experiência, a versão 3 do framework trouxe a estabilidade necessária para ser usada em produção em nossos projetos de clientes.