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

209
Views
¿Cómo mapear el primer objeto en una matriz en reaccionar?

Estoy mapeando una matriz de objetos en reaccionar. La matriz es la siguiente

 const tabs = [ { index: 0, title: 'v1', path: '/v1', component: versionManager, }, { index: 1, title: 'v2', path: '/v2', component: version2Manager, }, { index: 0, title: 'v3', path: '/v3', component: version3Manager, }, ];

He mapeado con éxito toda la matriz con este

 {tabs.map((item) => { if (auth.verify(Roles.role1)) { return ( <Tab label={item.title} key={item.index} component={Link} to={item.path} /> );

pero me gustaría agregar un else que solo mapee el primer objeto (v1) y todos sus elementos, algo similar a esto.

 } else { return ( <Tab label={item.title} key={item.index} component={Link} to={item.path} /> ) }

He probado cosas como item.title[0], item.index[0] ,etc.... pero da un error indefinido cada vez. ¿Alguien sabe la mejor manera de mapear solo el primer objeto en la declaración else? Gracias por adelantado.

He visto Obtener el primer objeto de una matriz de objetos en reaccionar, pero esto no pareció ser útil en mi caso.

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

0

item.title[0], item.index[0] no funcionará porque item es solo un objeto de la matriz de tabs . Lo que quieres es:

 } else { return ( <Tab label={tabs[0].title} key={tabs[0].index} component={Link} to={tabs[0].path} /> ) }
about 4 years ago · Juan Pablo Isaza Report

0

Desea obtener el primer elemento de la matriz de tabs , pero ha estado intentando acceder al primer elemento de las propiedades de la matriz como si las propiedades fueran matrices en sí mismas, y las tabs solo un objeto normal.

Entonces querrás usar tabs[0].title , tabs[0].index , etc.

about 4 years ago · Juan Pablo Isaza Report

0

El mapa siempre itera sobre todos los elementos de la matriz. Otra forma que puede probar es verificar primero si el usuario tiene el rol que necesita. Si no, simplemente devuelve la primera pestaña.

 if(auth.verify(Roles.role1)){ return tabs.map((item) => { return (<Tab label={item.title} key={item.index} component={Link} to={item.path} ​/>); } } else { return ( <Tab label={tabs[0].title} key={tabs[0].index} component={Link} to={tabs[0].path} />) }
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!