J'ai le code suivant pour rendre 5 étoiles pour un composant. Je veux qu'il soit toujours exactement 5 étoiles, mais selon le classement, le reste des étoiles devrait être vide. Je le code suivant pour atteindre cet objectif .:Les bons accessoires clés pour une liste d'étoiles de notation
const stars = []
for (let i = 0; i < 5; i++){
if (i < Math.floor(rating)){
stars.push(<span className="feedback-star full"></span>)
} else {
stars.push(<span className="feedback-star blank"></span>)
}
}
Réagir dit que je devrais avoir un accessoire clé unique pour chaque travée. Comment devrait-il y parvenir efficacement? (Je suppose que je pourrais utiliser new Date(), ou Math.random(), mais est-ce que ce ne sera pas beaucoup d'opérations inutiles sur une liste de plus de 100 feedbacks, chaque 5 étoiles?)
juste ajouter quelque chose comme 'key = {" star "+ i}' devrait être assez bon –
Même assez avec seulement i. Je ne sais pas pourquoi j'ai pensé que le tout est un grand Array ..! Ce n'est que 5 éléments dans chaque petit tableau. Merci! –