¿Por qué no deberías usar logical AND (&&) en React?

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.พ. 2025
  • Visita mis cursos en Udemy
    www.udemy.com/...
    Twitter
    / juan_deltoro2
    Instagram
    / juanortizdt
    Facebook
    / juanjoseodeltoro

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

  • @bettinimarcelo
    @bettinimarcelo ปีที่แล้ว +13

    Creo que hay un error de concepto. No está mal utilizar el logical and. La documentación de React (siempre lean la documentación) indica que el render condicional puede hacerse con ternarias o con &&. También explica que hay un posible escollo y nos lo encontramos cuando ponemos números a la izquierda del &&. Para comprobar la condición JavaScript convierte automáticamente el lado izquierdo de && en un booleano. Sin embargo, si el lado izquierdo es 0, entonces toda la expresión obtiene ese valor y React renderizará el cero. En síntesis, no está mal usarlo, pero hay que conocer el pitfall que comentan los devs de React. Este comentario no es para criticar sino para sumar un aporte, felicito a todas las personas que tienen afán docente.

    • @jhaeberli
      @jhaeberli ปีที่แล้ว

      Exacto. Se agradece el material. Pero el título es incorrecto. Debería ser cuidado al usar renderizado condicional o algo así

  • @guatherodson6918
    @guatherodson6918 ปีที่แล้ว +1

    Yo uso. !! Para la existencia en esos tipos de casos

  • @gonzalogarcia6240
    @gonzalogarcia6240 ปีที่แล้ว +1

    viene bien para afianzar conocimientos

  • @atomauro
    @atomauro ปีที่แล้ว

    Hola Juanjo un abrazo desde Colombia, te felicito por tu contenido y el esfuerzo de hacerlo, estan super un abrazo (Y)

  • @albuslrc
    @albuslrc ปีที่แล้ว +3

    El ejemplo es un poco burdo, para hacerlo fallar tuviste que modificar la lógica inicial. Entonces el problema deja de ser responsabilidad del operador && para ser problema de como comparas True o False contra un contador.

  • @Discotraxxx
    @Discotraxxx ปีที่แล้ว +4

    Lo veo muy junior el error. Ese 0 en useState puede transpilarse como un string y por eso aparece

    • @JuanOrtizDev
      @JuanOrtizDev  ปีที่แล้ว +2

      Es correcto, aun asi he visto muchos seniors que cometen el error, Kent C Dodds por ejemplo, lo cometio hace tiempo

    • @ericksonmanuelholguin2776
      @ericksonmanuelholguin2776 ปีที่แล้ว

      @@JuanOrtizDev y? Sí ese señor se equivocó no significa que tú lo puedas hacer, solo trata de ponerle más carácter el asunto y listo

  • @alangarcilazo6292
    @alangarcilazo6292 ปีที่แล้ว

    Excelente

  • @S4MBENTZ
    @S4MBENTZ ปีที่แล้ว +1

    el problema no es el and, el problema es no validar correctamente

  • @aliampichelmilan3345
    @aliampichelmilan3345 ปีที่แล้ว

    Buen video para aclarar, hay muchos que cometen ese error 👍

  • @juandavidgalindobarrios5843
    @juandavidgalindobarrios5843 ปีที่แล้ว

    apenas estoy entrando en el mundo react, que otros ejemplos no se deberia usar la logica AND

  • @germanpinto883
    @germanpinto883 ปีที่แล้ว +1

    q raro que el && retorne un 0 si es un valor falsy no debería

    • @JuanOrtizDev
      @JuanOrtizDev  ปีที่แล้ว +1

      Exacto!!, y es bien comun cometer estos errores. Es mejor prevenir

    • @germanpinto883
      @germanpinto883 ปีที่แล้ว

      @@JuanOrtizDev buen video capo

    • @gonzalogarcia6240
      @gonzalogarcia6240 ปีที่แล้ว +1

      pasa que && compara como booleanos, es decir que los transforma a booleanos para la comparación, pero cuando retorna el elemento lo retorna tal cual es. En la docu de mdn está muy claro.
      ejemplo en vanilla:
      let count = 0
      let shorcut = count && "hammer"
      console.log(shorcut) // retorna 0
      console.log(typeof(shorcut)) // number

    • @aliampichelmilan3345
      @aliampichelmilan3345 ปีที่แล้ว

      Efectivamente!! solo algo que pueda validar y devuelva un boolean. 👍