Les 15 Erreurs useState & useEffect que TOUS les Débutants Font en React

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ส.ค. 2024
  • Cours GRATUIT sur useState + useEffect : codelynx.dev/beginreact/cours...
    ▶ VIDÉO
    Les erreurs avec useState et useEffect en React peuvent vraiment te ralentir, surtout si tu débutes. Dans cette vidéo, on plonge directement dans les erreurs courantes que la plupart des développeurs font quand ils utilisent ces deux hooks. Je te montre comment éviter des bugs frustrants et comment optimiser ton code pour des applications plus propres et plus efficaces. T'en as marre des surprises dans ton code React ? Cette vidéo est faite pour toi.
    ▶ ME SUIVRE
    🐦 Mon Twitter : / melvynxdev
    🖥 Mon GitHub : github.com/Melvynx
    📑 Mon Blog : codelynx.dev
    💬 Mon Discord communautaire : codelynx.dev/discord
    Le club du développeur secret codelynx.dev/club
    Cours GRATUIT sur useState : codelynx.dev/beginreact/usestate
    Cours GRATUIT sur NextJS : codelynx.dev/nextreact/nextjs
    Cours GRATUIT sur JavaScript : codelynx.dev/beginjavascript/...
    ▶ TIMECODES
    00:00 - Introduction
    00:13 - Erreur 1
    02:25 - Erreur 2
    03:56 - Erreur 3
    05:57 - Erreur 4
    07:46 - Erreur 5
    09:02 - Erreur 6
    11:03 - Erreur 7
    13:21 - Erreur 8
    15:35 - Erreur 9
    17:29 - Erreur 10
    19:17 - Erreur 11
    21:53 - Erreur 12
    23:56 - Erreur 13
    25:31 - Erreur 14
    27:37 - Erreur 15
    30:03 - Outro
    #javascript #developper #react #reactjs #reactjstutorial #reactjsdeveloper #reactjscourse #reactjsforbeginners #reactjsproject #javascripttutorials #javascripttutorialforbeginners
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 49

  • @joannybernardeau8691
    @joannybernardeau8691 8 หลายเดือนก่อน +1

    Merci de cette vidéo, cela démontre qu'il y a encore du boulot.

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      ahaha merci et keep pushing

  • @matthieudantes4129
    @matthieudantes4129 8 หลายเดือนก่อน +1

    merci pour la vidéo, tu peux parler du strict mode dans la prochaine stp

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      ah oui c'est vrai

  • @joantsyn7578
    @joantsyn7578 3 หลายเดือนก่อน

    Super astuces, thanks.👍

    • @melvynxdev
      @melvynxdev  3 หลายเดือนก่อน

      Merci bcp

  • @SlowedOutOfExistence
    @SlowedOutOfExistence 8 หลายเดือนก่อน +1

    pour l'utilisation d'un seul objet au-lieu de plusieurs useState, c'est bien pour des formulaires.
    pour d'autres cas ou il y aurait trop de useState, useReducer est une bonne alternative.

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      oui, après moi je conseil un bon react-hook-form

  • @stephenranaud9420
    @stephenranaud9420 8 หลายเดือนก่อน

    T'es un bon mec

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      Toi aussi

  • @SlowedOutOfExistence
    @SlowedOutOfExistence 8 หลายเดือนก่อน

    pour modifier seulement certains champs d'un objet puis mettre a jour son state, vous pouvez faire:
    setUser(prev => { return {...prev, name: "Jean"} })
    ou
    setUser({...user, name: "Jean"})

  • @gappalchemist
    @gappalchemist 8 หลายเดือนก่อน

    Reacrquery(transtack query) c'est très bien aussi pour faire des requêtes à la place swr

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      Oui totalement, juste un peu plus compliqué pour la demo car je dois utiliser le queryClient

  • @deveta7079
    @deveta7079 8 หลายเดือนก่อน

    hello, swr est-il aussi vraiment utile sur next ? dans le cadre où on a des pages en SSR quoi ...

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      Moi j’utilise à tjr react query dans mes app Next

    • @deveta7079
      @deveta7079 8 หลายเดือนก่อน

      @@melvynxdev En effet un pote m'a dit pareil donc je vais vous suivre et comme ça on sera au moins 3

  • @LeMontreuillois
    @LeMontreuillois 5 หลายเดือนก่อน

    Salut Melvyn. Pour l'erreur 13, tu parles de la gestion du edge case et du happy path ?

    • @melvynxdev
      @melvynxdev  4 หลายเดือนก่อน

      bah je crois pas malheureusement

  • @meschack04
    @meschack04 8 หลายเดือนก่อน

    Hi Melvyn
    Quel est le thème de couleur que tu utilises pour ton éditeur ?

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      Hello, GitHub dark

  • @smithjohn2367
    @smithjohn2367 8 หลายเดือนก่อน +2

    16eme erreur ne pas gérer ses inputs comme pour l'erreur 4.
    Tu met un name à ton input et rien d'autre, on passe ne passe pas la clé et la value à la fonction en parametre.... tu geres ton changement avec l'event plutot, genre comme ça.
    const handleUpdate = (event: ChangeEvent) = > {
    const { name, value } = event.target
    const updatedProduct = { ... product }
    updatedProduct[name] = value
    setProduct(updatedProduct)
    }

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      Yes j’imagine

  • @jordhanpoillot3491
    @jordhanpoillot3491 8 หลายเดือนก่อน

    Sur l'erreur 14 dans le useState, plutôt que de mettre une arrow function on ne peut pas juste retirer les parenthèse de fin et juste nommer la fonction ?

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      non non c'est mieux de mettre une arrow function comme ça

  • @duruticodeur
    @duruticodeur หลายเดือนก่อน

    Salut, t'as une coquille dans ton titre, y a pas de s à font 😉

  • @amh1243
    @amh1243 8 หลายเดือนก่อน

    Pour l'erreur5 , le useEffect n'est pas utile car le composant ne dispose que des 2 states utilisées mais si le composant contenait d'autres states, cela aurait plus de sens car cela éviterait de refaire le calcul de fullName à chaque modification d'une autre state? Je pense notamment à des propriétés dérivées d'une autre state et utilisant sort ou filter

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      Non, le useEffect n'est VRAIMENT pas fait pour ça du tout et il n'y a aucun cas ou c'est utile. Au pire tu voudrais utiliser le useMemo mais l'optimisation dans mon cas est trop minimum pour rendre le useMemo utiles, même avec 45 states.

  • @asis8781
    @asis8781 8 หลายเดือนก่อน +1

    Bravo, le SWR et les custom hooks sont limite obligatoires 😉

    • @melvynxdev
      @melvynxdev  7 หลายเดือนก่อน

      oui !

  • @lansolo1991
    @lansolo1991 8 หลายเดือนก่อน +1

    Hello, pour l’erreur 1, je ne capte pas en quoi utiliser un useEffect avec une dependance sur une state est un mauvais pattern pour trigger un event (2:24) ? Tu ne donnes pas ton alternative.
    J’utilise ce pattern pour listen et trigger des events, perso…

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      Oui je montre ma solution. useEffect est fait pour SYNHRNOISER nos composants avec d'autre chose. Ici j'utilise le pattern "d'action" qui est bien plus react-friendly. th-cam.com/video/bGzanfKVFeU/w-d-xo.html

    • @lansolo1991
      @lansolo1991 8 หลายเดือนก่อน

      @@melvynxdevmerci, vidéo très intéressante, faut que je m'approprie ces schémas mentaux qui m'échappent encore un peu 😓

  • @KyZoHD1
    @KyZoHD1 5 หลายเดือนก่อน

    Dans l'erreur 8 le composant fait 2 rendus à cause du StrictMode (actif seulement en développement)

    • @melvynxdev
      @melvynxdev  5 หลายเดือนก่อน

      Yes exacte

  • @aulo525
    @aulo525 8 หลายเดือนก่อน

    Hello, pour l'erreur n°1, useCallback n'est pas adapté ?

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      Non, useCallback n'est vraiment pas utiles dans ce cas.

  • @bricelyonelnguetsop7129
    @bricelyonelnguetsop7129 8 หลายเดือนก่อน

    Hello, stp à l'erreur 5 (8:15) je n'ai pas compris pourquoi on a 4 Render lorsque tu dis "à cause du stric mode". C'est quoi ce mode?

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน +1

      Le StrictMode est le mode de développement en React pour détecter les erreurs

    • @bricelyonelnguetsop7129
      @bricelyonelnguetsop7129 8 หลายเดือนก่อน

      Merci.
      Concernant l'erreur 12 je n'ai pas compris pourquoi le removeEventListner n'est plus appelé 😅

    • @jordhanpoillot3491
      @jordhanpoillot3491 8 หลายเดือนก่อน

      Je n'ai pas totalement compris non plus pourquoi on arrête d'avoir les event listener. Je comprend qu'il fallait aller chercher la valeur de counter, alors que maintenant on dit juste valeur précédente. Mais je ne vois pas pourquoi ca permet de ne plus appeler

    • @melvynxdev
      @melvynxdev  8 หลายเดือนก่อน

      Si tu return au début de la function « rien » le useEffect ne vas pas appeler la « cleanup » function car il ne la retourne pas

    • @bricelyonelnguetsop7129
      @bricelyonelnguetsop7129 8 หลายเดือนก่อน

      Merci@@melvynxdev. Voici ce que j'ai compris: Sans le counter en dépendance, le use effect est appelé une seule fois. Ainsi le addEventListner écoute en permance l'événement onMouseMove tant que la vue n'est pas détruite. Je comprend aussi que le useEffect conserve toujours la valeur initiale de counter, c'est pourquoi il est recommandé d'utiliser la prevValue lorsqu'on veut accéder à la dernière valeur modifiée counter.

  • @henochangemichaellonzokoff6036
    @henochangemichaellonzokoff6036 8 หลายเดือนก่อน

    Est ce qu'on peut avoir une video sur les test en React