Review 별표시

유림·2023년 8월 16일
0

REACT

목록 보기
14/16
post-thumbnail

🔖  별을 선택했을 시 선택한 별을 포함하여 앞쪽의 별까지 모두 선택되도록 하는 함수

(리뷰작성 시 총점을 표시를 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 <= indexiindex보다 작거나 같은지를 평가하는 조건
  • starStates 배열의 인덱스가 index보다 작거나 같은 경우에 대해 true를 할당하고, 그 외의 경우에는 false**를 할당하는 로직을 나타냅니다.
profile
ɪ ʜᴏᴘᴇ ᴛᴏ sᴏʟᴠᴇ ʀᴇᴀʟ ᴘʀᴏʙʟᴇᴍs👩🏻‍💻❤️

1개의 댓글

comment-user-thumbnail
2023년 8월 16일

유익한 글이었습니다.

답글 달기