CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Je comprends pas l'utilité de useEffect dans React

Pecker_Taichi
Pecker_Taichi
Niveau 28
04 janvier 2024 à 21:56:10

slt je fais un pokédex

On est d'accord que ca :
useEffect(() => { setPokemons(POKEMONS); }, []);

Ca fait la meme chose que ca :

const [pokemons, setPokemons] = useState<Pokemon[]>(POKEMONS);

Ca met à jour l'état pokemons en utilisant la valeur initiale de POKEMONS

Fqll
Fqll
Niveau 8
08 janvier 2024 à 18:47:43

supposons que tu n'as pas accès aux pokémons localement mais que tu dois les fetch via un api
const [pokemons, setPokemons] = useState<Pokemon[]>([]);
useEffect(() => { api.getPokemons().then((pokemons) => setPokemons(pokemons)); })

les-toilettes
les-toilettes
Niveau 6
05 août 2024 à 00:26:30

C'est surtout utile pour des trucs qui vont te donner une erreur, comme quand tu veux chercher dans document, sans useEffect, t'auras surement une erreur. En gros hein

devnoob
devnoob
Niveau 18
18 août 2024 à 22:34:53

Le 04 janvier 2024 à 21:56:10 :
slt je fais un pokédex

On est d'accord que ca :
useEffect(() => { setPokemons(POKEMONS); }, []);

Ca fait la meme chose que ca :

const [pokemons, setPokemons] = useState<Pokemon[]>(POKEMONS);

Ca met à jour l'état pokemons en utilisant la valeur initiale de POKEMONS

dans ce cas là oui, ça sert à rien. Tu peux directement définir la valeur initial avec le useState comme dans ton exemple.

Set la valeur dans le useEffect c'est surtout utile si tu récupères POKEMONS depuis un backend par exemple.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment