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

189
Views
React me advierte que el accesorio clave debe ser único, pero he proporcionado uno único
import { v4 as uuidv4 } from "uuid"; <form> <div className="first-row-days"> {["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"].map((value) => ( <> <input type="checkbox" value={value} key={uuidv4()} id={`${type}-${value.toLowerCase()}`} onChange={(e) => setStoreDays(e)} /> <label htmlFor={`${type}-${value.toLowerCase()}`}> {value} </label> </> ))} </div> <div className="second-row-days"> {["FRIDAY", "SATURDAY", "SUNDAY"].map((value) => ( <> <input type="checkbox" value={value} key={uuidv4()} id={`${type}-${value.toLowerCase()}`} onChange={(e) => setStoreDays(e)} /> <label htmlFor={`${type}-${value.toLowerCase()}`}> {value} </label> </> ))} </div> </form>

Estoy usando uuidv4 para la clave única del campo de entrada, incluso lo verifiqué pasando el índice de matriz como un accesorio único, pero recibo la misma advertencia al reaccionar. Una pregunta similar en StackOverflow sugiere usar la clave en la etiqueta JSX más externa, así que coloqué la clave en <React.Fragment key={uuid()}> pero nuevamente obtengo el mismo error ( Advertencia: cada niño en una lista debe tener un accesorio "clave" único. )

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

0

Después de mapear, establezca todos los elementos secundarios en div

 <div className="second-row-days"> {["FRIDAY", "SATURDAY", "SUNDAY"].map((value,index) => ( <div key={uuidv4()}> <input type="checkbox" value={value} id={`${type}-${value.toLowerCase()}`} onChange={(e) => setStoreDays(e)} /> <label htmlFor={`${type}-${value.toLowerCase()}`}> {value} </label> </div> ))} </div>
about 4 years ago · Juan Pablo Isaza Report

0

No has asignado clave a los Fragments

 {["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"].map((value) => ( <Fragment key={value}> // ADD KEY HERE <input/> <label></label> </Fragment> ))}

Asegúrate de hacer esto para todos los fragmentos.

about 4 years ago · Juan Pablo Isaza Report

0

El problema es la etiqueta del fragmento React <></>. Modifique el fragmento abreviado a <React.Fragment></React.Fragment> con la propiedad clave (asigne un valor único). El problema se resolverá.

 import { v4 as uuidv4 } from "uuid"; <form> <div className="first-row-days"> {["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY"].map((value, index) => ( <React.Fragment key={"iterate-1-" + index}> <input type="checkbox" value={value} key={"first-row-days-" + index} id={`${type}-${value.toLowerCase()}`} onChange={(e) => setStoreDays(e)} /> <label htmlFor={`${type}-${value.toLowerCase()}`}> {value} </label> </React.Fragment> ))} </div> <div className="second-row-days"> {["FRIDAY", "SATURDAY", "SUNDAY"].map((value, index) => ( <React.Fragment key={"iterate-2-" + index}> <input type="checkbox" value={value} key={"second-row-days-" + index} id={`${type}-${value.toLowerCase()}`} onChange={(e) => setStoreDays(e)} /> <label htmlFor={`${type}-${value.toLowerCase()}`}> {value} </label> </React.Fragment> ))} </div> </form>
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!