Envoie ton nouveau code, car là même le useState est mauvais.
ça doit être comme ça
const [data, setData] = useState([]);
Et bien sur tu change en fonction de l'utilité de ta variable.
En ce qui concerne le fetch, t'as le droit de le faire pour débuter, et tu peux garder ça comme c'est si tu comptes pas réutiliser les données récupérées autre part dans le code, ou bien faire des traitements poussifs dessus.
Mais dans les applications en production, on utilise redux, qui permet d'avoir un state global à l'application, et qui est accessible à tout tes components. (tu peux voir ça comme un objet accessible partout)
Pour modifier cet "objet", on appelle des méthodes appelés actions qui émetteront des évènements qui seront écouté par des reducers, qui modifiront l'object.
Le but de ça est d'avoir des méthodes qui seront disponible partout afin de mettre à jour l'état.
Message édité le 14 mars 2023 à 11:32:05 par Visual_Studio