Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

466
Views
Array.prototype.map() espera que se devuelva un valor al final de la función de flecha

Tengo esta función de flecha array.map() y tengo el siguiente error: "Array.prototype.map() espera que se devuelva un valor al final de la función de flecha array-callback-return"

Aquí está mi código:

 {productList.map((val) => { const category = val.CategoryName; // const quantity = val.ProductQuantity if (category === "MotorcycleParts") { if (val.ProductQuantity !== 0) { return ( <div> <div> <div class="buyNowBtnDiv"> {localStorage.getItem("username") === "" || localStorage.length === 0 ? ( <div id="buyAddBtn"> </div> ) : ( <div id="buyAddBtn"> </div> )} </div> </div> </div> ); } } })}

He leído sobre el error y veo que tiene algo que ver con requerir un valor de retorno, pero ¿tengo esto?

Un ejemplo de código con una solución ayudaría, creo que sería algo simple.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Simplemente puede devolver nulo cuando las condiciones enumeradas no coinciden:

 {productList.map((val) => { const category = val.CategoryName; // const quantity = val.ProductQuantity if (category === "MotorcycleParts") { if (val.ProductQuantity !== 0) { return ( <div> <div> <div class="buyNowBtnDiv"> {localStorage.getItem("username") === "" || localStorage.length === 0 ? ( <div id="buyAddBtn"> </div> ) : ( <div id="buyAddBtn"> </div> )} </div> </div> </div> ); } return null; } })}
about 4 years ago · Juan Pablo Isaza Report

0

map tiene que devolver un valor para cada elemento.

Si desea filtrar, debería considerar usar Array.prototype.filter() antes, para que pueda eliminar los if s en su mapa.

El código también es mucho más fácil de leer.

 {productList.filter(val => val.CategoryName === "MotorcycleParts" && val.ProductQuantity !== 0) .map((val) => { return ( <div> <div> <div class="buyNowBtnDiv"> {localStorage.getItem("username") === "" || localStorage.length === 0 ? ( <div id="buyAddBtn"> </div> ) : ( <div id="buyAddBtn"> </div> )} </div> </div> </div> ); })}
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!