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

  Рет қаралды 10,561

Melvynx • Apprendre à coder

Melvynx • Apprendre à coder

Күн бұрын

Пікірлер: 51
@smithjohn2367
@smithjohn2367 10 ай бұрын
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 10 ай бұрын
Yes j’imagine
@morgannavel4552
@morgannavel4552 23 күн бұрын
10:11 les objets sont passés par référence (addrese) alors que les types primitifs (number, string ect ...) sont passés par valeur. Quand tu fais { id:"1"} tu demande à javascript de crée un nouvel object en terme informatique on alloue un emplacement mémoire. Dans le cas du "==" ça regarde si l'addrese mémoire est la même, dans notre cas c'est un nouvel emplacement mémoire donc il répond toujours "false".
@melvynxdev
@melvynxdev 23 күн бұрын
exacte
@lansolo1991
@lansolo1991 10 ай бұрын
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 10 ай бұрын
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. kzbin.info/www/bejne/mHjdkqGcgLt5m7c
@lansolo1991
@lansolo1991 10 ай бұрын
@@melvynxdevmerci, vidéo très intéressante, faut que je m'approprie ces schémas mentaux qui m'échappent encore un peu 😓
@duruticodeur
@duruticodeur 3 ай бұрын
Salut, t'as une coquille dans ton titre, y a pas de s à font 😉
@KyZoHD1
@KyZoHD1 7 ай бұрын
Dans l'erreur 8 le composant fait 2 rendus à cause du StrictMode (actif seulement en développement)
@melvynxdev
@melvynxdev 7 ай бұрын
Yes exacte
@matthieudantes4129
@matthieudantes4129 10 ай бұрын
merci pour la vidéo, tu peux parler du strict mode dans la prochaine stp
@melvynxdev
@melvynxdev 10 ай бұрын
ah oui c'est vrai
@SlowedOutOfExistence
@SlowedOutOfExistence 10 ай бұрын
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 10 ай бұрын
oui, après moi je conseil un bon react-hook-form
@joannybernardeau8691
@joannybernardeau8691 10 ай бұрын
Merci de cette vidéo, cela démontre qu'il y a encore du boulot.
@melvynxdev
@melvynxdev 10 ай бұрын
ahaha merci et keep pushing
@asis8781
@asis8781 10 ай бұрын
Bravo, le SWR et les custom hooks sont limite obligatoires 😉
@melvynxdev
@melvynxdev 9 ай бұрын
oui !
@SlowedOutOfExistence
@SlowedOutOfExistence 10 ай бұрын
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"})
@melvynxdev
@melvynxdev 10 ай бұрын
oui
@LeMontreuillois
@LeMontreuillois 7 ай бұрын
Salut Melvyn. Pour l'erreur 13, tu parles de la gestion du edge case et du happy path ?
@melvynxdev
@melvynxdev 6 ай бұрын
bah je crois pas malheureusement
@jordhanpoillot3491
@jordhanpoillot3491 10 ай бұрын
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 10 ай бұрын
non non c'est mieux de mettre une arrow function comme ça
@amh1243
@amh1243 10 ай бұрын
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 10 ай бұрын
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.
@aulo525
@aulo525 10 ай бұрын
Hello, pour l'erreur n°1, useCallback n'est pas adapté ?
@melvynxdev
@melvynxdev 10 ай бұрын
Non, useCallback n'est vraiment pas utiles dans ce cas.
@joantsyn7578
@joantsyn7578 4 ай бұрын
Super astuces, thanks.👍
@melvynxdev
@melvynxdev 4 ай бұрын
Merci bcp
@gappalchemist
@gappalchemist 10 ай бұрын
Reacrquery(transtack query) c'est très bien aussi pour faire des requêtes à la place swr
@melvynxdev
@melvynxdev 10 ай бұрын
Oui totalement, juste un peu plus compliqué pour la demo car je dois utiliser le queryClient
@meschack04
@meschack04 10 ай бұрын
Hi Melvyn Quel est le thème de couleur que tu utilises pour ton éditeur ?
@melvynxdev
@melvynxdev 10 ай бұрын
Hello, GitHub dark
@deveta7079
@deveta7079 10 ай бұрын
hello, swr est-il aussi vraiment utile sur next ? dans le cadre où on a des pages en SSR quoi ...
@melvynxdev
@melvynxdev 10 ай бұрын
Moi j’utilise à tjr react query dans mes app Next
@deveta7079
@deveta7079 10 ай бұрын
@@melvynxdev En effet un pote m'a dit pareil donc je vais vous suivre et comme ça on sera au moins 3
@stephenranaud9420
@stephenranaud9420 10 ай бұрын
T'es un bon mec
@melvynxdev
@melvynxdev 10 ай бұрын
Toi aussi
@bricelyonelnguetsop7129
@bricelyonelnguetsop7129 10 ай бұрын
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 10 ай бұрын
Le StrictMode est le mode de développement en React pour détecter les erreurs
@bricelyonelnguetsop7129
@bricelyonelnguetsop7129 10 ай бұрын
Merci. Concernant l'erreur 12 je n'ai pas compris pourquoi le removeEventListner n'est plus appelé 😅
@jordhanpoillot3491
@jordhanpoillot3491 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
Est ce qu'on peut avoir une video sur les test en React
@melvynxdev
@melvynxdev 10 ай бұрын
J’en ai déjà !
@henochangemichaellonzokoff6036
@henochangemichaellonzokoff6036 10 ай бұрын
@@melvynxdev est ce que je peux avoir le lien
@melvynxdev
@melvynxdev 10 ай бұрын
Cherche et trouve
COURS React pour Débutant (JSX + ReactDOM) en 2024 (1/5 - TUTO)
1:04:20
Melvynx • Apprendre à coder
Рет қаралды 6 М.
useRef en React | Ce Que J'aurais Voulu Savoir Plus Tôt !
12:12
Melvynx • Apprendre à coder
Рет қаралды 5 М.
小丑妹妹插队被妈妈教训!#小丑#路飞#家庭#搞笑
00:12
家庭搞笑日记
Рет қаралды 38 МЛН
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 28 МЛН
Zustand : La MEILLEUR librairie de state Management en React
12:48
Melvynx • Apprendre à coder
Рет қаралды 10 М.
10 erreurs de débutant avec useState
23:01
Atomic React
Рет қаралды 1,5 М.
[VAPOR] CONTROLLER & ROUTER: GÉRER VOS ROUTES EN SWIFT ! | EP2
13:33
TOP 5 DES LIBRAIRIES REACT pour 2024 (à mettre dans tous tes projets)
16:53
Melvynx • Apprendre à coder
Рет қаралды 8 М.
Configure VSCode comme ça ou juste supprime-le !
14:08
Melvynx • Apprendre à coder
Рет қаралды 26 М.
Je passe les tests techniques de Google
18:17
Benjamin Code
Рет қаралды 132 М.
React useState : Tous les secrets du hooks React useState 🤫
10:13
Melvynx • Apprendre à coder
Рет қаралды 4,1 М.
7 Questions React À ABSOLUMENT SAVOIR pour ton Entretien
14:15
Melvynx • Apprendre à coder
Рет қаралды 6 М.
小丑妹妹插队被妈妈教训!#小丑#路飞#家庭#搞笑
00:12
家庭搞笑日记
Рет қаралды 38 МЛН