Parlons de react-query :
Query c'est grave votre pote, il gère les trucs pour vous, il vous fournit des hooks, il nourrit votre chat, il va chercher vos données et vos enfants à la sortie de l'école tanstack.com/query/v3
Allez okay pour ce cas précis vous pouvez envisager de faire un contexte mais j'espère que vous aimez les rerenders intempestifs et les API chiantes à utiliser
Encore un autre problème : si vous avez deux composants qui font la même requête ? Si par exemple une des requêtes fonctionne et une autre se plante ? Vous vous retrouvez avec un état visuel incohérent et vous recevez un gros ticket JIRA dans la gueule (oh non)
Autre point de galère : la gestion des erreurs.
Qui est chaud pour des gros try catch finally de quarante lignes pour aller chercher un json de 5 lignes ?
Vous pouvez potentiellement vaguement bricoler des systèmes pour invalider des fetch dans les cleanup functions de useEffect, mais relou enfin je trouve
Premièrement : les race conditions
Vous n'avez pas de garantie sur l'ordre dans lequel les requêtes seront servies et traitées et vous allez flinguer votre interface
Tout ça c'était en 2022, heureusement React-Navigation et React-Screens ont (un peu) évolué aujourd'hui, et de toute façon Meta recommande d'utiliser Expo Router à la place