Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

149
Visualizações
¿Alguien puede ayudarme a escribir esta línea de código? Quiero usar el mapa en jsx

Quiero usar map en mi Jsx en react y tiene error porque lo uso con expresiones ternarias. ¿Alguien puede ayudarme?

 {tf > 0 ? {products.map(product => <CartProduct key={product.id} productData={product}/>)} : ''}
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tienes un error en tu sintaxis. No debe usar llaves si regresa directamente. Las llaves {} solo se usan cuando tiene que hacer algún procesamiento/cálculo y luego no quiere devolver nada o si devuelve algo y no la función completa que escribió. Por ejemplo, use llaves aquí:

 const temp = () => { let a=20; console.log('a',a); };

Tenga en cuenta que no quiero devolver nada en la función.

Sin embargo, si no tiene nada que procesar o desea devolver directamente lo que está procesando, use corchetes redondos () .

 const temp = () => { let a = 20; console.log('a', a); return ( <div> <h1>Hi</h1> there </div> ); };

Tenga en cuenta que estoy devolviendo varias líneas arriba.

Además, si tiene varias líneas de código para devolver, use corchetes redondos () , de lo contrario, simplemente devuelva el valor.

 const temp = () => { let a = 20; console.log('a', a); return 'Hi'; };

En este operador ternario, está devolviendo la función products.map(... y para cada producto, está devolviendo el componente <CartProduct . Esta es una declaración única (dado que map es una función), por lo que no necesita usar round () también Entonces, la forma correcta de escribir el código es:

 {tf > 0 ? products.map((product) => <CartProduct key={product.id} productData={product} />) : ''}

Sin embargo, si desea usar corchetes redondos () para declaraciones de devolución de una sola línea, también puede hacerlo.

 const temp = () => { let a = 20; console.log('a', a); return ('Hi'); };

Entonces, también puedes reescribir tu código como:

 {tf > 0 ? (products.map((product) => <CartProduct key={product.id} productData={product} />)) : ''}

Ambas formas son correctas.

about 4 years ago · Juan Pablo Isaza Relatório

0

{tf > 0 ? products.map(product => <CartProduct key={product.id} productData={product}/>) : null}

Debe eliminar el alcance del bloque ( {} ) alrededor de la llamada products.map y no devolver una cadena vacía '' en JSX; en su lugar, devuelve null .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda