Hello, en faite ça dépend de pas mal de paramètres ta question
-
As tu une route te permetant de récupérer les mêmes informations renvoyées par ta route d'authent ?
- Si oui tu save ton token dans le sessionStorage/localStorage et sur le refresh de ta page tu refetch t'es datas avec ton token et tu met à jour ton store
( La c'est pareil ta plusieurs méthodes possible, tu fetch à un endroit précis (index.js / app.js) ou si tu as fait des privateRoutes tu fetch dedans et tu fait en sorte de rien passer en dépendance de ton useEffect pour ne pas fetch t'es datas à chaque changement de route. )
- Si oui tu save ton token dans le sessionStorage/localStorage et sur le refresh de ta page tu refetch t'es datas avec ton token et tu met à jour ton store
-
T'es datas sont elles sensibles ou rien de particulier et peuvent être sauvegarder dans le sessionStorage/localStorage ?
- Si non tu save tes datas retourner à l'authent dans le sessionStorage/localStorage
- Si oui solution 1/3
-
Tu peux regarder du coté de redux-persist ( meme si pour le coup dans le cas ou t'es datas sont sensible faudra penser à clear ton store sur la fermeture de ton app )
Pour répondre à ta question concernant redux.
La réponse est non, redux ca va surtout dépendre de ton projet, est-ce un gros projet avec des données qui changent tres régulierement ?
- Si oui redux c'est bien ( je te conseil redux-toolkit si c'est pas celui que t'a utilisé ) ou si c'est un truc perso en test rien de particulier ( Recoil )
- Si non, tu peux tres bien utiliser l'api Context de React de la meme maniere que si tu utilisais Redux ( j'entends par la que tu wrap ton composant comme ceci et ton AppContext fait le passe plats à t'es composants.
<AppContext>
<App>
</ AppContext >
Dans tous les cas, tu vas devoir à moment données sauvergarder quelques chose te permettant de récupérer tes données avec une des 3 méthodes.
Bon courage