구성 요소에 별 5 개를 렌더링하려면 다음 코드가 필요합니다. 항상 정확하게 5 개의 별이되기를 원하지만, 등급에 따라 별 나머지는 비어 있어야합니다. 나는 이것을 달성하기 위해 다음과 같은 코드가 있습니다. :등급 별 목록을위한 좋은 키 소품
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>)
}
}
React는 각 범위에 대해 고유 한 키가 있어야한다고 말합니다. 어떻게 이것을 효과적으로 달성해야합니까? (나는 새로운 Date() 또는 Math.random()을 사용할 수 있다고 생각하지만 100 개 이상의 피드백 (각 별 다섯 개)의리스트에서 많은 불필요한 연산이 아닌가?)
그냥'key = { "star"+ i}'와 같은 것을 추가하면 충분합니다. –
i만으로도 충분합니다. 나는 왜 내가 전체가 하나의 커다란 Array라고 생각하는지 모르겠다. 그것은 모든 작은 배열에서 단지 5 요소입니다. 감사! –