estoy generando un dl
en reaccionar:
<dl>
{
highlights.map(highlight => {
const count = text.split(highlight).length - 1;
return (
<>
<dt key={`dt-${highlight.id}`}>{highlight}</dt>
<dd key={`dd-${highlight.id}`}>{count}</dd>
</>
);
})
}
</dl>
Esto me da la advertencia:
Advertencia: cada niño en una lista debe tener un accesorio de “clave” único.
Esto eliminará la advertencia, pero no genera el HTML que quiero:
<dl>
{
highlights.map(highlight => {
const count = text.split(highlight).length - 1;
return (
<div key={highlight.id}>
<dt>{highlight}</dt>
<dd>{count}</dd>
</div>
);
})
}
</dl>
Y no puedo agregar un key
prop a un fragmento (<> </>
).
¿Cómo se puede solucionar esto?
estoy usando reaccionar 16.12.0
.
<React.Fragment key={'foo'}>
. No utilice la sintaxis de acceso directo. Ver fragmentos clave– Dupocas
18 de diciembre de 2019 a las 11:23
Solo una sugerencia, no use el índice como clave. Vea aquí por qué: reaccione usando el índice como clave para los elementos de la lista
–Ashish Duklan
19 de noviembre de 2020 a las 11:22