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

124
Views
¿Qué usar como clave al representar una lista de elementos en reacción si los objetos no tienen propiedades que puedan usarse como un identificador único?

Digamos que estoy creando una lista de tareas pendientes y construí las tareas pendientes de esta manera:

 const toDo = { title: title, finished: false, }

antes de empujarlos a la matriz que contiene todas las tareas pendientes. Una vez que quiero mapearlos y devolver JSX, necesito proporcionarles una clave única, pero en este caso, no tengo una clave en el objeto, entonces, ¿qué debo proporcionar en este caso?

 const mappedToDoList = toDoList?.map((element) => { return ( <div className='to-do' key={???}> <p>{element.title}</p> </div> ) })

No puedo usar el índice porque causa problemas tan pronto como empiezo a agregar/eliminar toDos.

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

0

tienes dos opciones aquí:

  1. la forma sugerida es generar una clave única al agregar un nuevo todo como este:
 const toDo = { id: new Date().getTime(), //a better way might be to use a uuid library to generate this title: title, finished: false, };
  1. es usar index + title como clave solo para hacer reaccionar feliz, así:
 const mappedToDoList = toDoList?.map((element, index) => { return ( <div className='to-do' key={element.title + index}> <p>{element.title}</p> </div> ) })
about 4 years ago · Juan Pablo Isaza Report

0

Puedes usar la biblioteca uuid

 npm install uuid

Luego puede agregar una identificación única para su artículo

 import { v4 as uuidv4 } from 'uuid'; const toDo = { id: uuidv4(), title: title, finished: false, }

about 4 years ago · Juan Pablo Isaza Report

0

Puede mapear sobre la lista de esta manera:

 const numbers = [1, 2, 3, 4, 5]; const listItems = numbers.map((number) => <li>{number}</li> );
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!