Voici les valeurs falsy :
- 0 / -0
- ""
- NaN
- null / undefined
Avec 0 et NaN, React affiche ses valeurs !
0 && "yes" → 0
Pour le visualiser, j'ai créé un petit site : dzdg5y.csb.app
Tu as une surprise avec 0 et la méthode 2
La valeur est affichée !!
Avec NaN aussi !
Pour les deux autres méthodes, il n'y a aucun souci.
La méthode 2 n'est pas à bannir, elle est à utiliser avec extrême précaution !
Voici quand tu peux utiliser la méthode 2 :
✅ quand tu formes la condition comme booléen avec ===
✅ quand tu utilises TypeScript avec des props "utilitaires"
❌ quand l'information vient d'une API
Suite ⬇️
❌ quand tu utilises une props pas typée ou qui vient d'une api
❌ quand la valeur est un nombre
À mon avis, le mieux est d'utiliser toujours la variant 1 pour éviter tous les bugs !
Voici un petit exemple, ça ne coûte pas grand-chose et ça pourra t'éviter 2-3 bug !
C'est une valeur sauvegardée dans un objet, dans ton composant qui persiste lorsque le composant se rerender
Quand elle est update, le composant ne se rerender pas
Son nom vient du fait que la valeur est sauvegardée dans un objet : { current: ... }
Son usage basique est pour récupérer la référence d'un élément HTML primitif, par exemple, une div :
Cet usage permet notamment :
* changer les propriétés d'une div
* récupérer la valeur d'un input
* gérer le canvas
Déjà, il faut savoir que la technique c’est bien. Excellent. Mais, c'est 50% du travail de développeur, le mindset c’est l’autre partie !
Tu as bien lu. Pas besoin d’être une machine de guerre en dev si tu as le bon mindset 😶
C’est pour ça que je vais en parler sur ce compte👍
Tu te demandes peut-être : « c’est quand que je suis prêt pour travailler en entreprise ? »
Ma réponse est que si tu te poses cette question, c’est que le bon moment c’est maintenant, sur le champ 🏃 !
Mais, des personnes me diront « j’ai peur », « je n'ai pas confiance en moi »