(리뷰작성 시 총점을 표시를 5개의 별로 표시할 경우 )
const handleClickStar = (index: number) => {
const starStates = [...clickStar];
for (let i = 0; i < starStates.length; i++) {
starStates[i] = i <= index ? true : false;
}
setClickStar(starStates);
setEvalScore(index + 1);
};
i <= index
는 i
가 index
보다 작거나 같은지를 평가하는 조건starStates
배열의 인덱스가 index
보다 작거나 같은 경우에 대해 true
를 할당하고, 그 외의 경우에는 false
**를 할당하는 로직을 나타냅니다.
유익한 글이었습니다.